debugging - 如何在 QT Creator 中启用反向调试?

标签 debugging gdb qt-creator

QT Creator 在 IDE 中使用 GDB 来调试 C++ 代码,并且工作正常。但是,我无法找到任何使用 GDB 反向调试功能的方法。这可以在 QT Creator 中实现吗?网络搜索显示出模棱两可、令人不满意的结果。

在 Redhat Enterprise Linux 7.3 上使用 QT Creator 4.3.0(与 4.2.2 存在相同问题)。

最佳答案

按照 AmeyaVS 提供的链接,并在其他地方阅读该主题,过程是:

  1. 照常在 QT Creator 中开始调试,在您想要反向调试的代码附近停止(通过断点等)。
  2. 启用窗口-> View ->调试器日志菜单选项。
  3. 在出现的左 Pane 底部,在命令提示符旁边键入record
  4. 使用 QT Creator UI(或命令提示符)继续正常调试。
  5. 当您想要执行反向步骤 (rs)、反向下一步 (rn)、反向继续 (rc) 等命令时,只需将其输入到命令提示符中即可。 UI 应照常反射(reflect)这些命令的结果。

关于debugging - 如何在 QT Creator 中启用反向调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44440706/

相关文章:

c++ - 如何让 GDB 在每次系统或库函数调用时中断?

c - 如何在 gdb 中打印#define 值?

c++ - Docker容器中的可执行文件不会从gdb远程调试中注册断点

qt - 如何在 Qt Creator 中组织 qml.qrc 文件夹下的文件?

visual-studio - 在 Visual Studio 的监 window 口中展开所有值

swift - 线程 1 : signal SIGABRT error when using IBActions?

linux - 多实例上的 Gdb

c++ - 我的 .exe 在 Qt Creator 中运行后立即崩溃

c++ - 为什么设计器生成的嵌入为 "Aggregation"的 UI 类无法实现自定义插槽?

Android:在哪里可以找到写入内部存储的文件?