如何在Linux中生成核心转储文件?

Ull*_*lan 3 linux gcc gdb

我正在尝试在 Linux 中使用以下程序生成核心转储文件。

#include <stdio.h>
#include<iostream>
using namespace std;

int main()
{
     char *temp ="ABCDE";
     int i =0;
     temp[3] ='F';
     for (i =0; i <5; i++)
         printf("% Value is %c\n", temp[i]);

     cout<<"Done"<<endl;
     return 0;
}
Run Code Online (Sandbox Code Playgroud)

我将上述源代码保存为 example.cpp 并使用以下命令构建文件。

     g++ sample.cpp -g -o test
Run Code Online (Sandbox Code Playgroud)

运行输出文件“test”,该文件产生错误“分段错误”。但它没有生成核心转储文件。

    ./test
Run Code Online (Sandbox Code Playgroud)

我参考了这个。感谢您的帮助。

Ray*_*nda 5

核心转储文件的生成并不总是启用。尝试使用ulimit命令。