【问题标题】:How can I enter commands to a gdb prompt while debugging with Eclipse CDT?如何在使用 Eclipse CDT 进行调试时向 gdb 提示符输入命令?
【发布时间】:2012-04-16 16:22:19
【问题描述】:

我正在使用 Eclipse (Helios SR1) CDT 进行 C++ 开发。 Eclipse 与 GDB 接口进行调试,但我不知道如何在通过 Eclipse 接口调试时手动向 GDB 输入命令。例如,如果能够输入p myVar 而不必单击并滚动浏览局部变量窗口,那就太好了。

注意:我想使用 Eclipse 界面进行调试的唯一原因是因为我喜欢它显示正在逐步执行的代码的方式。因此,如果有人有其他建议可以让我查看正在逐步执行的代码,请提出建议! (我用过DDD,但不是特别喜欢。)

【问题讨论】:

    标签: c++ gdb eclipse-cdt


    【解决方案1】:

    其实很简单。

    开始调试(eclipse 会切换到Debug Perspective)。然后确保显示控制台视图。如果它没有显示它(窗口-> 显示视图...)。在该视图中,您将找到“显示选定的控制台”图标。选择旁边的向下箭头,选择名为“gdb”的控制台(不是 gdb 跟踪!)。

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

    【讨论】:

    • 当我在gdb 窗口中输入命令时,结果会显示在gdb traces 窗口中。
    【解决方案2】:

    如果你不是在 Windows 下调试,你可以试试 gdb TUI。习惯起来有点尴尬,有时也有问题,但总的来说效果还不错。您可以在一个窗口中看到正在逐步执行的代码,同时仍然可以输入命令。

    假设您的 gdb 版本是使用 --enable-tui 配置选项构建的,只需启动 gdb 并按 C-x C-a 即可进入 TUI。然后,为确保您可以看到代码和命令窗口,请按C-x 2(用于双窗口布局) 自从我不得不使用 TUI 以来已经有一段时间了,但它应该可以满足您的要求。

    【讨论】:

      猜你喜欢
      • 2010-12-07
      • 2011-01-13
      • 2015-04-06
      • 2013-01-18
      • 2013-04-01
      • 2017-09-08
      • 2015-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多