3

最近、さまざまな Perl IDE ( EPICKomodoなど) を見てきましたが、それらのほとんどは 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>
4

2 に答える 2

1

非標準のPerlデバッグライブラリをアクティブ化できる場所が2つあることを私は知っています。

環境を確認してください。PERLDB_OPTSが設定されている可能性があります。これを「null」に設定すると、(一時的に)それらが無効になり、標準のPerlデバッガーが復元されます。

レジストリを確認してください。どこかにPERL5DBキーが設定されている可能性があります。HKEY_LOCAL_MACHINE \ SOFTWARE \ Perlは一般的です。特に、テストしているデバッガーの1つが古いActiveStatePDKグラフィカルデバッガーである場合はそうです。

ネイティブデバッガーに永続的に戻すには、両方を変更する必要がある場合があります。

Komodo IDEではCPAN(またはPPM)から何もインストールする必要がないというDavidW .の声明を確認できます。

于 2013-01-02T17:30:42.557 に答える
1

Komodoについてはわかりませんが、この問題でEpic / Eclipse IDEに問題があるPerlデバッガーについて何か読んだことを覚えていますか?

EPICのドキュメントには、EPICを機能させるために特定のモジュールをインストールする必要があると記載されているものはありません。KomodoはActiveState独自のIDEであるため、モジュールをインストールする必要がある場合は驚きます。

ActivePerlでCPANを使用できます。ただし、モジュールによっては、nmakeCPANまたはCコンパイラをインストールする必要があります。ここdmakeに文書化されています。ただし、ActiveStateは、すでにすべてがコンパイルされているため、PPMユーティリティを使用することをお勧めします。

ActiveStateの代わりにStrawberryPerlを試すこともできます。Strawberry PerlにはすでにMinGW環境全体が含まれているため、UnixバージョンおよびすべてのCPANモジュールと100%互換性があることが保証されています。

于 2013-01-01T01:30:12.460 に答える