我的Qt(QML / C ++)应用程序崩溃,我找不到原因。我试图输出大量信息但是一些信号/插槽连接可能会导致崩溃。我花了很多时间试图找到原因,但我失败了。
唯一的好处是我可以随时重现崩溃。
不幸的是,我不知道如何使用包含的GDB调试器。这是我得到的输出:
我如何从中发现发生了什么以及在哪里?我需要找到至少我的应用程序崩溃的函数。
或者我还能尝试什么?不幸的是,我不能禁用信号/插槽连接或相关功能,因为那时我无法达到崩溃的地步。
答案 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开始调试。