【发布时间】:2012-11-04 10:11:50
【问题描述】:
我正在运行一个程序,它被分段错误中断。问题是创建了核心转储文件,但大小为零。
您是否听说过这样的案例以及如何解决?
我有足够的磁盘空间。我已经执行了ulimit -c unlimited 来限制核心文件的大小——无论是运行它还是放在提交的批处理文件的顶部——但仍然有 0 字节的核心转储文件。包含这些文件的文件夹权限为uog+rw,创建的核心文件的权限仅为u+rw。
程序是用C++编写的,在linux集群上用Grid Engine的qsub命令提交,我不知道这个信息与这个问题是否相关。
【问题讨论】:
-
我假设的驱动器上有可用空间吗?
-
零长度文件的写权限是什么?
-
下一个问题:包含目录的权限是什么?进程是否在与目录所有者不同的有效用户 ID 下运行?
-
您说您正在使用 Grid Engine。集群中有多个节点是否正确?多个节点共享一个文件系统很容易,但是如果它们不共享一个用户帐户系统,那么在另一个节点上运行的作业很可能无法在您自己的用户 ID 下运行该作业,因此会查看文件系统作为“其他”标识。
-
尝试创建一个临时目录并将其权限设置为全局可写。
标签: linux debugging segmentation-fault coredump sungridengine