1. 测试程序 dumpTest.cpp

#include <string>

int main(){
  int *ptr = NULL;
  *ptr = 10;
  return 0;
}

2. 编译生成执行程序

程序要能被调试要加 -g
 
gcc -g dumpTest.cpp -o dumpTest
 

3. 设置环境

ulimit -c unlimited
 
echo "core.%e" > /proc/sys/kernel/core_pattern
 

4. 执行

./dumpTest
 
会在当前目录下生成 core.dumpTest.xxx 文件,我这里是 core.dumpTest.129153
 

 

4. gdb调试

gdb ./dumpTest core.dumpTest.129153
 

 
错误提示在第5行

 

5. gdb基本命令

posted on 2022-08-12 09:52  残月影歌  阅读(229)  评论(0编辑  收藏  举报