【问题标题】:Erlang: how to disable "crash dump" & "core dump" generation?Erlang:如何禁用“崩溃转储”和“核心转储”生成?
【发布时间】:2013-08-30 14:39:50
【问题描述】:

有什么方法可以在运行 'erl' 时禁用“崩溃转储”和“核心转储”文件的生成?

PS:我知道 erl 的“+d”选项,但我想完全禁用崩溃/核心转储的生成。

【问题讨论】:

  • 请问为什么?有什么大不了的?

标签: erlang


【解决方案1】:

您也可以将 ERL_CRASH_DUMP 环境变量设置为“/dev/null”。它指定崩溃转储应该写入哪个文件。

见:https://github.com/yrashk/erlang/blob/e1282325ed75e52a98d58f5bd9fb0fa27896173f/erts/emulator/beam/break.c#L684

【讨论】:

  • 以上答案对我有用,你能建议如何禁用 MnesiaCore 文件吗?
【解决方案2】:

如果你喜欢打脏补丁,你可以在 break.c 中的 erl_crash_dump_v 函数的顶部插入一个 return 语句,然后重新编译。

【讨论】:

  • 感谢您的建议,但我宁愿让这项工作开箱即用:我不想维护另一个发行版。
  • 我很确定你要么这样做,要么给 erlang 开发邮件列表写一封很好的祝愿信 :) 无论如何,我很想被证明是错误的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-23
  • 1970-01-01
相关资源
最近更新 更多