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