0

我对 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]

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

4

1 回答 1

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; " 
于 2013-07-30T11:09:48.607 回答