如何在 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 调试监视中显示真实对象层次结构