我最近一直在寻找各种Perl IDE(EPIC,Komodo等),其中大部分需要安装CPAN模块。很公平,但所有的安装似乎打破了股票调试器(对于价格,这是危险的好)。所以现在,当我进入调试器(perl -d -e 0)时,我得到错误,“重启”似乎会产生更多错误。
有关如何修复安装的任何想法? ActiveState Perl,版本5.10.0,如果它有帮助。
> perl -d -e 0
Loading DB routines from perl5db.pl version 1.3
Editor support available.
Enter h or `h h' for help, or `perldoc perldebug' for more help.
main::(-e:1): 0
SetConsoleMode failed, LastError=|6| at C:/Perl/lib/Term/ReadKey.pm line 265.
at C:/Perl/site/lib/Term/ReadLine/readline.pm line 1581
readline::readline(' DB<1> ') called at C:/Perl/site/lib/Term/ReadLine/
Perl.pm line 11
Term::ReadLine::Perl::readline('Term::ReadLine::Perl=ARRAY(0x1a9c26c)',
' DB<1> ') called at C:/Perl/lib/perl5db.pl line 6414
DB::readline(' DB<1> ') called at C:/Perl/lib/perl5db.pl line 2227
DB::DB called at -e line 1
DB<1> R
Warning: some settings and command-line options may be lost!
Your vendor has not defined POSIX macro _SC_OPEN_MAX, used at C:/Perl/lib/perl5d
b.pl line 3320
at C:/Perl/lib/POSIX.pm line 56
POSIX::AUTOLOAD() called at C:/Perl/lib/perl5db.pl line 3320
DB::DB called at -e line 1
Debugged program terminated. Use q to quit or R to restart,
use o inhibit_exit to avoid stopping after program termination,
h q, h R or h o to get additional info.
DB<1>
答案 0 :(得分:1)
我不知道Komodo,但我确实记得读过有关Epic/Eclipse IDE问题的Perl调试器。这是问题吗?
Epic文档中没有任何内容表明您必须安装特定模块才能使EPIC正常工作。如果你必须为Komodo安装一个模块,我会感到惊讶,因为它是ActiveState自己的IDE。
您可以将CPAN与ActivePerl一起使用。但是,您需要安装nmake
或CPAN的dmake
以及C编译器,具体取决于模块。它记录在案here。但是,ActiveState建议您使用PPM实用程序,因为它已经为您编译了所有内容。
你也可以试试Strawberry Perl而不是Active State。 Strawberry Perl已经包含整个Migw环境,所以它保证与Unix版本和所有CPAN模块100%兼容 1 。
1 兼容性保证在包含3个或更多维度的空时连续体中不可用。 FDA尚未评估任何这些陈述。在法律禁止的地方无效。佛蒙特州的居民需要寄送一个带有盖章的信封。看医生。
答案 1 :(得分:1)
我知道可以激活非标准Perl调试库的两个地方。
检查您的环境。您可能已设置PERLDB_OPTS。将其设置为“null”将(暂时)禁用它们并恢复标准Perl调试器。
检查您的注册表。您可能在某处设置了PERL5DB密钥。 HKEY_LOCAL_MACHINE \ SOFTWARE \ Perl是典型的,特别是如果您测试的其中一个调试器是旧的ActiveState PDK图形调试器。
可能需要更改两者才能永久切换回本机调试器。
我可以确认David W.声明Komodo IDE不会要求您从CPAN(或PPM)安装任何东西。