需要在运行时生成core dump文件,以排查出错的代码行/
首先在pro结尾里加入:
QMAKE_CC += -g
QMAKE_CXX += -g
QMAKE_LINK += -g
在终端输入 ulimit -c,若显示为 0,则不能生成coredump文件。
需要设置coredump文件的大小上限:
输入并执行 ulimit -c unlimited。
之后再输入 ulimit -c,会得到:
unlimited字样结果。
现在可以继续在终端运行程序。
出错后,会在当前目录生成 core 文件。
然后在终端执行 “gdb 你的程序名 刚生成的core文件名”。
然后输入 bt 对该错误进行跟踪调试。
(gdb) bt
通过调用堆栈,可以看出出错的代码行。