调试正常 运行错误排查
-
检查是否生成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即可查看错误位置
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)