如何获取 erlang 故障转储文件?

Posted

技术标签:

【中文标题】如何获取 erlang 故障转储文件?【英文标题】:How can I get erlang crash dump file? 【发布时间】:2013-07-31 13:15:53 【问题描述】:

我的程序在执行过程中崩溃,它在控制台上写入Segmentation fault (core dumped)。但是当前工作目录中没有任何生成的文件。 问题是在哪里可以找到生成的故障转储文件? 我正在使用 Ubuntu 13.04 / Erlang R15B01

【问题讨论】:

【参考方案1】:

Linux 核心转储和 Erlang 故障转储不是一回事。如果您遇到分段错误并且无法找到核心转储,则需要检查您的操作系统配置。执行“cat /proc/sys/kernel/core_pattern”以查看 Linux 要将核心文件写入何处,检查该目录是否实际存在并且您可以写入,当然还要检查 ulimit 是否设置为实际产生转储.

【讨论】:

【参考方案2】:

试试这个,在大多数情况下很有用

http://www.erlang.org/doc/apps/observer/crashdump_ug.html

您也可以查看我不推荐的http://www.erlang.org/doc/apps/erts/crash_dump.html,我将其视为最后的解决方案。

【讨论】:

以上是关于如何获取 erlang 故障转储文件?的主要内容,如果未能解决你的问题,请参考以下文章

应用程序在启动时崩溃 - 如何获取崩溃转储文件?

如何使用参数自动从 Azure webapp 获取完整内存转储

如何获取可执行文件的字符串转储?

Linux 上的核心转储文件:如何获取打开文件的信息?

如何从启用优化(发布模式)构建的二进制文件中分析故障转储?

如何读取故障转储文件(我有源代码和 .pdb 文件)