修复Perl调试器

时间:2012-12-31 21:12:24

标签: perl debugging

我最近一直在寻找各种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>

2 个答案:

答案 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)安装任何东西。