调试正常 运行错误排查
-
检查是否生成core文件
输入ulimit -a
第一行core file size 如果0,core文件不会生成,需要设置
ulimit -c unlimited #生成core文件,不限制大小
#或者
ulimit -c 100 #生成core文件,限制大小为100K -
设置编译为debug模式
在CMakeLists.txt中加入
SET(CMAKE_BUILD_TYPE “Debug”)
表示是debug模式 -
运行程序
然后运行可执行文件,直到遇到段错误
这时会在可执行文件的同级目录发现core文件 -
gdb检查出错位置
gdb 可执行文件名 core文件名
进去后输入bt即可查看错误位置