我正在使用Eclipse(Helios SR1)CDT进行C ++开发。 Eclipse与GDB接口进行调试,但我无法弄清楚如何在通过Eclipse接口进行调试时手动向GDB输入命令。例如,能够输入p myVar
而不必单击并滚动局部变量窗口会很高兴。
注意:我想使用Eclipse接口进行调试的唯一原因是因为我喜欢它如何显示正在逐步执行的代码。因此,如果有人可以选择建议允许我查看正在执行的代码,请建议! (我使用过DDD,但我并不特别喜欢它。)
答案 0 :(得分:23)
实际上非常简单。
开始调试(eclipse将切换到Debug Perspective)。然后确保显示Console View。如果没有显示它(Window-> Show view ...)。在该视图中,您将找到“显示所选控制台”图标。选择旁边的向下箭头,选择一个名为“gdb”的控制台(不是gdb痕迹!)。
您在此控制台中输入的内容将直接转发到gdb(您可以使用所有gdb命令)。
答案 1 :(得分:3)
如果您未在Windows下进行调试,则可以尝试使用gdb TUI。习惯这有点尴尬,而且有时候会出错,但总的来说它运作得相当好。您可以在一个窗口中查看代码,同时仍然可以输入命令。
假设您的gdb版本是使用--enable-tui
配置选项构建的,只需启动gdb并按C-x C-a
即可进入TUI。然后,为了确保您可以看到代码和命令窗口,请按C-x 2
(对于双窗口布局)
已经有一段时间了,因为我必须使用TUI,但它应该适合您的要求。