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基本命令
让火焰净化一切