我在Linux中有一个进程出现分段错误。我如何告诉它在失败时生成核心转储?
这取决于您使用的外壳。如果使用的是bash,则ulimit命令控制与程序执行有关的一些设置,例如是否应该转储core。如果您输入
ulimit -c unlimited
那么这将告诉bash它的程序可以转储任何大小的内核。您可以根据需要指定诸如52M的大小,而不是无限制的大小,但是实际上,这不是必需的,因为核心文件的大小可能永远不会成为您的问题。
在tcsh中,您可以输入
limit coredumpsize unlimited