未在 Ubuntu 18.04 中生成的核心文件

sam*_*am 2 gdb

我试图在 Ubuntu 18.04 中生成一个核心文件。我的程序生成了一个核心文件,但我找不到它。

$ ./a.out
Segmentation fault (core dumped)
$ ls -lrt
total 32
-rwxrwxrwx 1 sanjay sanjay   302 Mar  4 16:38 segmentation.cpp
-rwxrwxrwx 1 sanjay sanjay 28720 Mar  4 16:47 a.out
Run Code Online (Sandbox Code Playgroud)

ste*_*ver 10

由于非编程用户无法从核心转储中学到很少的东西,因此您的 shell 可能会通过将ulimit值设置为零来默认抑制它们:

$ ulimit -c
0
Run Code Online (Sandbox Code Playgroud)

您可以将该值设置为任何非零大小,或者简单地使用 ulimit -c unlimited

详情请参阅help ulimit或参考man bash

  • 已经将 ulimit 设置为无限制 (3认同)
  • 不,它不在当前文件夹中生成,/tmp/cores/ 也 (2认同)