我的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]
我只是想让它静静地死,所以我可以自动重启它。如何压制该消息框?
答案 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; "