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

标签 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;
}

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

     g++ sample.cpp -g -o test

运行产生错误“Segmentation fault”的输出文件“test”。但它没有生成核心转储文件。

    ./test

我引用了 this .感谢您的帮助。

最佳答案

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

关于linux - 如何在 Linux 中生成核心转储文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20691922/

相关文章:

linux - 使用开源应用程序分发源文件

c++ - 从 lambda 中调用基本成员函数时出错

c - 如何在 C 中使用 libevdev 生成键盘输入

python - 音频组的成员无法访问/dev/dsp 来播放声音

linux - 共享库安装

python - Gdb Python API - 获取 PC 值(value)的最有效方法?

c++ - 使用 gdb backtrace 调试 MPI 代码

c++ - 如何在 CentOS 7 中为 C++ 应用程序生成具有完整回溯跟踪的核心转储文件

c++ - cmake target_compile_options 工作但 add_compile_options 没有

正在编译 GCC NOP