我正在使用 Eclipse (Helios SR1) CDT 进行 C++ 开发。Eclipse 与 GDB 接口进行调试,但我不知道如何在通过 Eclipse 接口进行调试时手动向 GDB 输入命令。例如,能够输入p myVar
而不是单击并滚动局部变量窗口会很好。
注意:我想使用 Eclipse 界面进行调试的唯一原因是因为我喜欢它显示正在逐步执行的代码的方式。因此,如果有人有其他建议可以让我查看正在逐步执行的代码,请提出建议!(我用过DDD,但不是特别喜欢。)
我正在使用 Eclipse (Helios SR1) CDT 进行 C++ 开发。Eclipse 与 GDB 接口进行调试,但我不知道如何在通过 Eclipse 接口进行调试时手动向 GDB 输入命令。例如,能够输入p myVar
而不是单击并滚动局部变量窗口会很好。
注意:我想使用 Eclipse 界面进行调试的唯一原因是因为我喜欢它显示正在逐步执行的代码的方式。因此,如果有人有其他建议可以让我查看正在逐步执行的代码,请提出建议!(我用过DDD,但不是特别喜欢。)
其实很简单。
开始调试(eclipse 将切换到 Debug Perspective)。然后确保显示控制台视图。如果它没有显示它(窗口-> 显示视图...)。在该视图中,您将找到“显示选定的控制台”图标。选择旁边的向下箭头,选择名为“gdb”的控制台(不是 gdb 跟踪!)。
您在此控制台中输入的内容将直接转发到 gdb(您可以使用所有 gdb 命令)。
如果你不是在 Windows 下调试,你可以试试 gdb TUI。习惯起来有点尴尬,有时也有问题,但总的来说效果还不错。您可以在一个窗口中看到正在逐步执行的代码,同时仍然可以输入命令。
假设您的 gdb 版本是使用--enable-tui
配置选项构建的,只需启动 gdb 并按下C-x C-a
进入 TUI。然后,为了确保您可以看到代码和命令窗口,请按C-x 2
(对于两个窗口布局)我已经有一段时间不得不使用 TUI,但它应该可以满足您的要求。