ubuntu下QT core dump定位手法
Qt 崩溃问题:
- 在Qt可执行文件目录, ls core* 查看是否有core dump文件生成;
- ulimit -a查看core文件大小,默认是0, 需要用ulimit -c unlimited设置文件大小不受限制;
- 输入gdb exefile core命令, exefile换成比率项目的Qt可执行程序名;
- 输入r, 再输入bt, 查看导致崩溃的原因
示例:
- 在某个函数中构造一个段错误并编译运行
- 用gdb的方式运行此程序并触发错误
- 查看错误
如上图所示,gdb打印出了相关的栈消息,最后一个函数正是我们构造的段错误的地方