为什么Linux内核会转储.core?
作者:互联网
我正在使用Linux 4.0.6,我已经激活了coredump并使用了%e.core模式.
在我的机器上,我在核心文件夹中看到< unset> .core.有人可以解释一下< unset>意思是如何防止这种情况?
解决方法:
核心模式中的%e映射到可执行文件名,这实际上等同于/ proc中的comm字段.在某些情况下,内核中内部进程结构中的这个字段可以为空(即,如果argv [0]是一个空字符串,并且在fork()调用期间的时间很短),并且如果该进程在这种情况下崩溃,您可以获得一个具有您指定名称的核心文件.对于它的价值,我发现%E(可执行路径)更可靠,因为流程本身无法操纵它.
标签:linux,core-dump 来源: https://codeday.me/bug/20190816/1671409.html