抑制/静音窗口崩溃消息框

时间:2013-07-30 07:20:49

标签: windows perl command-line

我的Windows ActiveState Perl解释器有问题。它偶尔会崩溃。我需要知道如何摆脱这个消息框:

[ Perl Command Line Interpreter                           ]

Perl Command Line Interpreter has stopped working

A problem caused the program to stop working correctly.
Windows will close the program and notify you if a solution
is available.

                                            [Close Program]

我只是想让它静静地死,所以我可以自动重启它。如何压制该消息框?

1 个答案:

答案 0 :(得分:1)

尝试https://metacpan.org/module/Win32API::File#SetErrorMode

这会引发崩溃并弹出一个对话框

perl -MWx -le "  Wx::Font->new(undef) "

这会引发崩溃并弹出一个对话框(perl.exe遇到问题需要关闭。)

perl -MWin32API::File -MWx -le "  Win32API::File::SetErrorMode(2); Wx::Font->new(undef) "

所以它似乎工作,Win32API :: File从v5.8.9开始就是标准的

更新:另一个测试/演示,无Wx,尚未修复

perl -e " use open qw{:encoding(UTF-8) :std}; fork; " 
perl -MWin32API::File -le "  Win32API::File::SetErrorMode(2); use open qw{:encoding(UTF-8) :std}; fork; "