在Linux下,当执行程序异常退出时,系统会将内存中执行的代码copy一份到磁盘,然后将内存释放,其中生成的文件名是core或core.pid,默认生成路径是执行程序所在的目录。
具体使用步骤:
1.设置core文件的大小。
在终端输入命令:$ ulimit -c 1024
core文件的最大为1024,大于部分会被截取,此命令设置core文件的大小为1024,也可以设置为其他小于1024的值.
在终端输入命令:$ ulimit -a
此命令为查看core文件的一些参数,可以检验你的core文件大小是否设置成功。
2.编写c++程序,名为test.cpp。
3.编译test.cpp。
输入命令:$ g++ -Wall -g test.cpp -o test
系统将生成名为test的可执行文件&
具体使用步骤:
1.设置core文件的大小。
在终端输入命令:$ ulimit -c 1024
core文件的最大为1024,大于部分会被截取,此命令设置core文件的大小为1024,也可以设置为其他小于1024的值.
在终端输入命令:$ ulimit -a
此命令为查看core文件的一些参数,可以检验你的core文件大小是否设置成功。
2.编写c++程序,名为test.cpp。
#include <iostream>
using namespace std;
void solve()
{
char *p = NULL;
cout << *p << endl;
//显然,此处访问了空内存地址的值,程序将异常退出
}
int main()
{
void solve();
solve();
return 0;
}
3.编译test.cpp。
输入命令:$ g++ -Wall -g test.cpp -o test
系统将生成名为test的可执行文件&