linux - 如何在 Linux 中在段错误时生成核心转储?

标签 linux bash unix coredump tcsh

我在 Linux 中有一个进程出现段错误。我如何告诉它在失败时生成核心转储?

最佳答案

这取决于您使用的外壳。如果您使用的是 bash,则 ulimit 命令控制与程序执行相关的几个设置,例如是否应该转储内核。如果你输入

ulimit -c unlimited

然后这将告诉 bash 它的程序可以转储任何大小的核心。如果您愿意,您可以指定一个大小,例如 52M 而不是无限制,但实际上这不是必需的,因为核心文件的大小可能永远不会成为您的问题。

在 tcsh 中,你可以输入

limit coredumpsize unlimited

关于linux - 如何在 Linux 中在段错误时生成核心转储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17965/

相关文章:

linux - MooseX::Getopt 将未处理的 token 放在哪里

bash - 生成新进程并返回到 Expect 脚本

linux - 为什么 shell 在后台进程中忽略 SIGINT 和 SIGQUIT?

linux - 在 Linux 中使用 `date` 获取当前月份

linux - 如何更改提示颜色?

linux - 为 bash 脚本设置默认输入

c++ - Linux C++ 编译器(和链接器)如何决定将类型信息放在哪里?

python - 安装 pyspider - "python setup.py egg_info"失败,错误代码为 1

linux - 比较2个设置文件并替换差异

node.js - 在 Node.js 中运行带有 "spawn"的 bash 脚本似乎在执行中途暂停