C/C++语言,程序编写不当,就会产生coredump,可以通过gdb进行调试,快速定位coredump的位置。
//core.cpp
int create_core(int* d)
{
*d = 5;
return *d;
}
//main.cpp
#include <iostream>
#include <string>
using namespace std;
int create_core(int* d);
int main()
{
int d = create_core(0);
return 0;
}
//g++ -o c main.cpp core.cpp -g
运行程序前,先参考
运行程序后,不出所料参数了coredump。
可以通过两种方式加载core文件