目录
背景
写项目中,由于保护做得不够,可能发生coredump,即段错误的情况,这时手动定位会比较麻烦,因为一个项目,可能函数不断嵌套,无论是打断点,还是cout指定位置输出,都会消耗不少时间,那么,能不能,找到什么办法,直接知道程序崩在哪一行呢?(不是崩在main里哪一行,而是函数不可往下分的那一行)
步骤
1.安装gdb
sudo apt install gdb
2.对core_file限制进行设置
查看core_file限制
$ ulimit -c
$ 0
如上所示,如果你得到的结果是0,就修改一下
ulimit -c unlimited
此时,当程序崩溃时,就能生成core_file文件了
3.修改core_file生成位置
core file生成的地方是在/proc/sys/kernel/core_pattern文件定义的
改动方式如下:
echo "yourPath/core-%e-%p" > /proc


2268

被折叠的 条评论
为什么被折叠?



