我正在尝试使用gdb调试由C程序引起的分段错误。当我运行程序时,不会自动生成核心转储文件,并且我必须运行命令

ulimit -c unlimited

以便在下次运行时生成核心文件。

为什么没有自动生成核心转储文件?为什么每次运行程序时都必须每次运行ulimit命令生成核心文件?

我使用的操作系统是Ubuntu 10.10。

最佳答案

您需要放置命令

ulimit -c unlimited

在您的环境设置中。

如果使用bash作为 shell ,则需要将以上命令放在〜/.bashrc中

关于c - 分段故障时未生成核心转储文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3948615/

10-11 23:23