在Windows上调试Qt应用程序

时间:2017-07-12 07:49:23

标签: c++ qt debugging gdb

我的Qt(QML / C ++)应用程序崩溃,我找不到原因。我试图输出大量信息但是一些信号/插槽连接可能会导致崩溃。我花了很多时间试图找到原因,但我失败了。

唯一的好处是我可以随时重现崩溃。

不幸的是,我不知道如何使用包含的GDB调试器。这是我得到的输出: Qt Application Crash

我如何从中发现发生了什么以及在哪里?我需要找到至少我的应用程序崩溃的函数。

或者我还能尝试什么?不幸的是,我不能禁用信号/插槽连接或相关功能,因为那时我无法达到崩溃的地步。

2 个答案:

答案 0 :(得分:1)

Qt提供了有关如何安装调试器的详细文档:QtCreator Debugger

MingW确实有一个可用于更好地调试应用程序的GDB。您也可以使用CDB进行调试,这取决于您的偏好。

安装完成后,您将能够使用QtCreator中的Debugger视图设置断点并检查变量信息,以查看程序崩溃的位置。

答案 1 :(得分:0)

工具 - >选项 - >构建&运行

如果你有这样的Qt版本套件,你需要检查调试器。

https://i.stack.imgur.com/LaY1p.png

https://i.stack.imgur.com/8kTG6.png

您需要安装MinGW,安装完成后您将拥有调试器。安装完成后按F5开始调试。