如何在 Eclipse CDT 中使用 GDB 控制台?

Posted

技术标签:

【中文标题】如何在 Eclipse CDT 中使用 GDB 控制台?【英文标题】:How to use the GDB console in Eclipse CDT? 【发布时间】:2011-03-24 04:31:42 【问题描述】:

有没有办法在 Eclipse 中访问 gdb 的控制台?我希望能够用鼠标设置断点,然后使用控制台进行调试。

【问题讨论】:

【参考方案1】:

你必须点击这里

接下来选择一个 *gdb

现在您可以在控制台中编写 GDB 命令示例

【讨论】:

我刚刚从火星更新到霓虹灯,gdb 命令日志窗口似乎消失了。是不是搬到别的地方了? 没关系,我找到了,这是一个名为“调试器控制台”的新视图 更具体地说,要在 Eclipse Neon 中获取 gdb 视图,请转到 Window -> Show View -> Other -> Debug -> Debugger Console【参考方案2】:

首先,您需要安装 CDT 插件。然后,您就可以在 Eclipse 中调试 C++ 应用程序,如 Java 应用程序。

如果您想要 gdb 控制台,请在调试透视图的控制台视图中推送“显示选定控制台”。

您可以选择“[Your App name][C/C++ Application]gdb”条目,然后您可以在控制台视图中输入 gdb 指令(即打印此内容)。

【讨论】:

听起来很有趣...几乎和阅读有关如何在终端中使用 gdb 的小教程一样有趣...>_ 【参考方案3】:

可以在控制台窗口和 gdb 中写入答案。 (您必须从控制台视图右上角的选择器中选择正确的控制台窗口)。

不幸的是,控制台非常有限:gdb 响应命令,但制表符补全等重要功能不起作用。

【讨论】:

我发现我可以在进入 Debug->Debug Configurations 时调整设置,但是我不知道该选择什么。当我尝试通过在变量窗口中右键单击然后选择“显示为数组”来显示数组时,它也崩溃了【参考方案4】:

Window > Show view > "Debugger Console" 是 Eclipse CDT 4.7.0 的正确方式。

然后您可以在控制台上键入某些命令,例如 print,它们将被评估。

不过,其他更“活跃”的命令(例如 continue)无效。

提到了on this comment。

【讨论】:

以上是关于如何在 Eclipse CDT 中使用 GDB 控制台?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Eclipse CDT 中为 C++ STL 对象启用 gdb 漂亮打印?

通过指针在 gdb/Eclipse CDT 调试监视中显示真实对象层次结构

windows下使用mingw/gdb无法调试eclipse helios cdt上的小程序,控制台死机

Eclipse/CDT 漂亮的打印错误

如何处理Eclipse CDT + Cygwin?

使用 MinGW 的 Eclipse CDT 不在控制台中输出