QT调试时进入CDB

问题遇到的现象和发生背景

用QT进行程序调试,当程序退出时,进入CDB,停在下行代码处

0x775c882b  <+ 2891>         int     3

当重新继续运行时,程序能够正常退出

当运行可执行文件时,退出一切正常。

我想要达到的结果

CDB是什么,程序有无问题?

在GDB中输入bt命令查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。

gdb调试,可以查看程序执行调用的信息,堆栈信息等,程序异常退出可以定位到造成异常的代码处。gdb调试中断执行会跳到当前执行到的代码处,没接收到异常信号的话证明程序没什么问题,也有可能是隐藏的逻辑问题没被触发。

CDB ,QtCreater的一款调试器,不好用。。
QTcreater报错很难看出具体位置,需要自己重新调试来发现问题,建议安装GDB,GDB也是QtCreater可以使用的调试器,GDB比CDB好用一些。安装好GDB后,在Qtcreater中把调试器配置为GDB,然后调试一下你的代码