QT Creator 在 IDE 中使用 GDB 来调试 C++ 代码,并且工作正常。但是,我无法找到任何使用 GDB 反向调试功能的方法。这可以在 QT Creator 中实现吗?网络搜索显示出模棱两可、令人不满意的结果。
在 Redhat Enterprise Linux 7.3 上使用 QT Creator 4.3.0(与 4.2.2 存在相同问题)。
最佳答案
按照 AmeyaVS 提供的链接,并在其他地方阅读该主题,过程是:
- 照常在 QT Creator 中开始调试,在您想要反向调试的代码附近停止(通过断点等)。
- 启用
窗口-> View ->调试器日志
菜单选项。 - 在出现的左 Pane 底部,在
命令
提示符旁边键入record
。 - 使用 QT Creator UI(或
命令
提示符)继续正常调试。 - 当您想要执行反向步骤 (
rs
)、反向下一步 (rn
)、反向继续 (rc
) 等命令时,只需将其输入到命令
提示符中即可。 UI 应照常反射(reflect)这些命令的结果。
关于debugging - 如何在 QT Creator 中启用反向调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44440706/