在 qtcreator 调试器中发送 gdb 命令

Posted

技术标签:

【中文标题】在 qtcreator 调试器中发送 gdb 命令【英文标题】:Send gdb commands in qtcreator debugger 【发布时间】:2019-05-16 17:41:25 【问题描述】:

我最熟悉 gdb 命令行,并且非常喜欢它而不是 qtcreator 的 GUI 调试器。 qtcreator 文档 (https://doc.qt.io/qtcreator/creator-debug-mode.html#directly-interacting-with-native-debuggers) 说: “在 Qt Creator 中,您可以使用 Debugger Log 视图的左窗格来实现此目的。当您按下 Ctrl+Enter 时,文本光标下的行的内容将直接发送到本机调试器。或者,您可以使用视图底部的行编辑。”

但是当我查看“调试器日志视图”的左窗格时,我在底部看不到“行编辑”。我也不明白“文本光标下的行内容”是什么意思。请看附图。有人可以帮忙吗?

我正在运行 QT Creator 4.8.1

【问题讨论】:

【参考方案1】:

我没有在您的屏幕截图中看到调试器日志。我从 Window 菜单,Views 子菜单中得到它,其中有可检查的项目 Debugger Log

在Windows下测试,Qt Creator 4.9.0,MinGW Qt工具链,一个在Debug模式下运行的简单测试项目。

这是一个屏幕截图,显示了在哪里可以找到它,以及在 print argc 停止在main 的第一行后它应该是什么样子:

【讨论】:

是的,请附上屏幕截图,显示 gdb 命令输入 - 谢谢! @Tomasso 首先,开始调试。然后,中断应用程序(“暂停”图标)。现在您可以在 Creator 的菜单栏中选择Window->Views,并在弹出的菜单中启用Debugger Log

以上是关于在 qtcreator 调试器中发送 gdb 命令的主要内容,如果未能解决你的问题,请参考以下文章

在QtCreator命令行上指定GDB启动脚本

Ubuntu中QtCreator调试错误:The GDB Process Terminated

GDB 没有启动

无法在 Qt Creator 中启动 gdb.exe

QtCreator:是不是可以调试远程 GUI 应用程序? (广发银行)

如何在 qt creator 中为 cdb 编写调试助手?