"Perl Command Line Interpreter has stopped working"作为 Windows 10 中的常规错误消息



我正在运行ActivePerl 5.24 build 2401 x64。以前,当我在Windows7中运行此构建和版本时,当遇到致命错误时,我的脚本会在运行它的命令提示符中指示行和原因(例如"文件中的行太长,第11行")。这对我来说很好,可以找出错误并调试文件。

我最近迁移到了Windows 10系统。但现在,每当在脚本中遇到错误时,就会弹出一个窗口,显示"Perl命令行解释器已停止工作"。没有其他信息,这让我很痛苦,因为我不知道脚本在哪里出错和崩溃了。

需要明确的是,Perl已正确安装在Windows10系统上。当我更正脚本和/或数据文件时,一切都运行得很顺利。只有当出现错误时,它才会显示此消息,而它在帮助我找出错误方面毫无用处。

我已经开始重新连接我的旧系统,并从那里运行任何脚本,因为否则几乎不可能弄清楚发生了什么。

有指针吗?有没有办法让我在Windows 10中的命令提示符下打印错误消息,而不是弹出一条无用的消息?或者我可以使用其他调试设置吗?我尝试过使用perl-d,但是调试器现在对我的级别来说有点太多了。

为了记录在案,我尝试使用最新的StrawberryPerl5.24版本,但遇到了完全相同的问题。

问题是perl正在消亡,并且错误条件从未达到

很难确定,但我猜你是在安装一个旧的、有故障的perl,而不是你认为的那个。这就解释了为什么安装Strawberry Perl显示没有变化

尝试输入

where perl

并查看列表中是否有多个条目。顶部的条目是将响应perl命令而运行的条目

找到要运行的perl.exe文件,并在命令行中明确指定它,如以下

C:pathtoperl.exe

(显然,给出了正确的路径)

还要检查PERLLIBPERL5LIB的值,以确保perl不会拾取从不同版本构建的模块

最新更新