为什么我的程序是';在Linux中装载的NTFS分区上运行时,s核心转储始终为零字节?
我试图从我正在编写的代码中获得一个可用的核心转储。我的源代码位于我在Windows和Linux操作系统之间共享的NTFS分区上。我正在Linux下进行开发,并在我的bash shell中设置了为什么我的程序是';在Linux中装载的NTFS分区上运行时,s核心转储始终为零字节?,linux,bash,crash,crash-dumps,coredump,Linux,Bash,Crash,Crash Dumps,Coredump,我试图从我正在编写的代码中获得一个可用的核心转储。我的源代码位于我在Windows和Linux操作系统之间共享的NTFS分区上。我正在Linux下进行开发,并在我的bash shell中设置了ulimit-c unlimited。当我在NTFS分区上的项目目录中执行代码,并故意导致SIGSEGV或SIGABRT时,系统会写入一个零字节的核心转储文件 如果我在我的主目录(ext4分区)中执行二进制文件,那么核心转储将正常生成。我已经看过了,它列出了不生成核心转储文件的各种情况。但是,我认为这不是权
ulimit-c unlimited
。当我在NTFS分区上的项目目录中执行代码,并故意导致SIGSEGV或SIGABRT时,系统会写入一个零字节的核心转储文件
如果我在我的主目录(ext4分区)中执行二进制文件,那么核心转储将正常生成。我已经看过了,它列出了不生成核心转储文件的各种情况。但是,我认为这不是权限问题,因为该分区上的所有文件和目录都具有完全权限(chmod 777
)
非常感谢您的帮助或想法。您的ntfs分区是否有足够的可用空间来生成核心转储?
您的ntfs分区是否装载了读/写权限(不仅仅是读取权限)?也许您应该检查此文件(/proc/sys/kernel/core\u pattern)应用程序所在的目录是另一台linux机器的装载点。核心文件不能写入已装入的驱动器,但必须写入本地驱动器
您可以创建ram磁盘并将核心转储放在ram磁盘上。您是否使用内核ntfs或用户空间ntfs-3g来装载分区?是的,是的。大约48GB的空间可用,分区安装在rw:
/dev/sda5 on/mnt/数据类型fuseblk(rw,nosuid,nodev,allow_other,blksize=4096)
。请不要链接到experts-exchange.com,因为我们需要注册才能看到答案。在这里包括答案的基本部分,并提供链接供参考。我不会质疑你答案的准确性,但不幸的是,它没有回答这个问题。OP不是询问是否可以写入核心文件;他们在问为什么不能。这个问题的答案可能包含在你发布的链接中,但我没有专家交换的会员资格,所以我看不到它(正如@j0k指出的)