Erlang:如何防止werl窗口在终止时关闭?

时间:2012-12-13 10:18:16

标签: erlang

如果erlang虚拟机因任何原因终止,整个werl窗口将关闭,开发人员无法看到出错的地方。有什么方法可以阻止吗?

5 个答案:

答案 0 :(得分:1)

这可能是阻止窗口关闭的下一个最好的事情。窗口打开后,但在vm崩溃之前,通过File | Open Logfile are菜单启动shell日志文件。在它崩溃之后,您将能够打开该文件,并查看已经推送到shell的所有内容。

否则,如果您正在启动发行版并且vm在启动发布期间崩溃,我建议使用相同的config.sys文件但没有-boot文件启动节点。然后,您可以一次启动一个版本的元素,看看发生了什么,并以较小的机会杀死整个虚拟机。如果您正在使用发行版启动节点(-boot bootfile),那么如果该发行版的任何应用程序失败,则整个节点将关闭。

答案 1 :(得分:0)

我不确定,但我认为这是不可能的。包括werl窗口在内的所有进程都会在vm崩溃时崩溃。在erlang VM崩溃时检查错误的方法是查看erl_crash.dump文件。

答案 2 :(得分:0)

你是如何开始的? 尝试先启动cmd.exe,然后在这个命令shell中启动werl。然后,当werl崩溃时,命令shell窗口仍然会打开,你将能够看到werl的消息。

答案 3 :(得分:0)

经常发生的事情是当窗口崩溃时,werl进程仍然在后台运行。

然后,如果您尝试使用相同的节点名称启动新进程,则werl窗口会很快打开和关闭,而无法获取信息。在这种情况下,我使用任务管理器杀死了werl进程,一切正常。

答案 4 :(得分:0)

为什么不从命令行/ cmd使用ERL.exe(而不是werl.exe)? VM将崩溃,但它将回退到命令行(仍然显示最后一个错误)。注意,同样如上所述,使用erl_crash.dump是您最好的选择。详细分析。