linux - 段错误后清空核心转储文件

标签 linux debugging segmentation-fault coredump sungridengine

我正在运行一个程序,它被段错误中断了。问题是核心转储文件已创建,但大小为零。

您是否听说过这样的案例以及如何解决?

我有足够的磁盘空间。我已经执行了 ulimit -c unlimited 来限制核心文件的大小——无论是运行它还是放在提交的批处理文件的顶部——但仍然有 0 字节的核心转储文件。包含这些文件的文件夹的权限为 uog+rw,而创建的核心文件的权限仅为 u+rw。

程序是用C++写的,用Grid Engine的qsub命令提交到linux集群上,我不知道这个信息是否与这个问题相关。

最佳答案

设置 ulimit -c unlimited 打开转储生成。 默认情况下,核心转储是在 nfs 上的当前目录中生成的。 将 /proc/sys/kernel/core_pattern 设置为 /tmp/core 帮助我解决了空转储的问题。

comment from Ranjith Ruban帮助我开发了这个解决方法。

What is the filesystem that you are using for dumping the core?

关于linux - 段错误后清空核心转储文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13403824/

相关文章:

c - Linux系统如何处理文件中的CRLF?

html - 如何让我的社交图标在移动 View 中水平显示?

java - IntelliJ 调试器捕获同名的错误文件

C++:在push_back时迭代指针 vector 时出现段错误

c - C中使用calloc的段错误

c - 为什么段错误(核心转储)?

linux - Debian 喘息 : how to set noatime parameter for root FS?

python - django-jenkins - 属性错误 : 'Coverage' object has no attribute '_harvest_data'

c - 如何通过 $PATH 搜索

python - 与所有开关一起编程,运行良好,但 argparse '--help' 抛出很多错误