Erlang:如何禁用“崩溃转储”& “核心转储”一代?

时间:2009-09-11 17:49:12

标签: erlang

有没有办法禁用“崩溃转储”的生成&运行'erl'时的“核心转储”文件?

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

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:1)

如果您正在进行脏修补,可以在break.c中的erl_crash_dump_v函数顶部插入一个return语句,然后重新编译。