参考链接:
https://zhuanlan.zhihu.com/p/48607048
记录一下
Ubuntu16.04下写的Qt程序,调试时没问题,运行时偶现崩溃
需要在运行时生成core dump文件
首先在pro结尾里加入
QMAKE_CC += -g
QMAKE_CXX += -g
QMAKE_LINK += -g
在终端输入ulimit -c显示为0
然后输入ulimit -c unlimited
继续在终端运行编写的程序
出错后,会在当前目录生成core文件
然后在终端执行“gdb 你的程序名 core”
然后输出bt对该错误进行跟踪调试
(gdb) bt
会出现形如下图的代码:
自己测试过程:
step1:
step2:
在该工程目录下打开终端,输入以下命令:
ulimit -c
ulimit -c unlimited
./testCoreDump
step3:程序意外退出之后,会在工程目录下生成core文件。
step4:终端会出现如图所示的信息,在命令行中输入:
gdb testCoreDump core
step5:在命令行终端中输入
bt