如何在使用Eclipse CDT进行调试时向gdb提示符输入命令?

19
我正在使用Eclipse(Helios SR1)CDT进行C++开发。 Eclipse通过GDB进行调试,但我找不到在通过Eclipse接口调试时如何手动输入GDB命令的方法。例如,能够输入p myVar而不必点击和滚动本地变量窗口会很方便。
注意:我想使用Eclipse界面进行调试的唯一原因是因为它展示了正在跟踪的代码。所以如果有人有其他建议可以让我查看正在跟踪的代码,请提出!(我使用过DDD,但我并不特别喜欢它。)
2个回答

23

其实非常简单。

开始调试(Eclipse将切换到Debug Perspective)。然后确保Console View已显示。如果没有显示,打开它(Window -> Show view…)。在该视图中,您将找到“显示所选控制台”图标。选择其旁边的向下箭头并选择名为“gdb”的控制台(不是gdb traces!)。

您在此控制台中输入的内容将直接转发到gdb(您可以使用所有的gdb命令)。


1
当我在gdb窗口中输入命令时,结果会显示在gdb traces窗口中。 - Chris Gregg

3
如果您不是在Windows下进行调试,可以尝试使用gdb TUI。它有点难以适应,并且有时会出现错误,但总体上它运行得相当不错。您可以在一个窗口中看到代码被步进,同时仍然能够输入命令。
假设您的gdb版本是使用--enable-tui配置选项构建的,只需启动gdb并按C-x C-a键进入TUI。然后,为了确保您能够看到代码和命令窗口,请按C-x 2(用于双窗口布局)。我已经有一段时间没有使用TUI了,但它应该适合您的要求。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接