2012-12-13 87 views

回答

0

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

0

你如何开始werl? 尝试之前只启动cmd.exe,然后在此命令shell中启动werl。然后,当wll将崩溃时,命令shell窗口仍将被打开,您将能够看到werl的消息。

+0

它没有帮助。仍然窗口关闭.. – GabiMe

+0

和这? - CMD.EXE/K“werl.exe” – fycth

+0

不,它不.. – GabiMe

1

这可能是停止关闭窗口的次佳选择。窗口打开后,但在vm崩溃之前,通过File | Open Logfile菜单启动shell日志文件。然后在崩溃之后,您将能够打开该文件并查看所有出现在shell中的内容。否则,如果您在启动发行版期间启动发行版并且vm崩溃,那么我会建议启动具有相同config.sys文件但没有-boot文件的节点。然后,您可以一次启动一个发布版本的元素,并查看发生了什么事情,并以较小的几率杀死整个虚拟机。如果使用发行版(-boot bootfile)启动节点,那么如果该版本的任何应用程序失败,则整个节点关闭。

+0

不错的主意,但它很快关闭。我没有时间做文件|打开日志文件 – GabiMe

+0

如何开始窗口,请告诉我们你是如何开始werl,我们需要知道这一点。 – Jr0

+0

从命令提示符:“werl -run MyModule MyFunc Params” – GabiMe

0

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

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

0

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

+0

因为erl.exe在windows – GabiMe

+0

下不够稳定,我以为你在服务器上运行。根据我的理解,Werl只是一个很好的包装(更好的UI支持,复制/粘贴,字体,滚动条等),用于Windows(交互式开发)。在服务器上运行服务时,我仍然会推荐ERL(使用erlsrv)。 – daedae

+0

没办法! erl是不同的,比werl更不稳定的实现 – GabiMe