2017-01-17 15 views
0

における一般的なエラーメッセージとして、私はActivePerlの5.24ビルド2401のx64を実行しているよ「のPerlコマンドラインインタープリタは動作を停止しました」。以前は、このビルドとバージョンをWindows 7で実行していたときに、致命的なエラーが発生したときにスクリプトには、コマンドプロンプトに行と理由(たとえば、行が長すぎる行、行11)が表示されますそれを実行しています。これは、何が間違っていたのかを把握し、ファイルをデバッグするのに最適でした。は、Windows 10

私は、最近のWindows 10システムに移行しました。しかし、スクリプトでエラーが発生するたびに、「Perlコマンドラインインタプリタが動作を停止しました」というウィンドウがポップアップして表示されます。追加情報はありません。スクリプトがどこでエラーとクラッシュしたのかわからないので、バットの痛みです。

明確にするために、Perlのは、Windows 10システム上に正しくインストールされています。私がスクリプトやデータファイルを修正したとき、すべてがうまくいった。このメッセージを表示する際にエラーが発生した場合にのみ、何が間違っているのかを把握するのに役に立たなくなります。

それ以外の場合は、何が起こっているのかを把握することはほぼ不可能ですので、私は、私の古いシステムを再接続し、そこから任意のスクリプトを実行するに連れて行かれました。

任意のポインタ?どのような方法でも、私はWindows NTでコマンドプロンプトでエラーメッセージを表示するのではなく、無駄なメッセージを表示することができますか?または、私は使用できる別のデバッグセットアップがありますか?私はperl -dを使ってみましたが、デバッガは私のレベルではあまりにも多すぎます。レコードの

、私は最新のStrawberryPerl 5.24ビルドを使用してみましたし、まったく同じ問題に遭遇しました。

+0

から構築されたモジュールを拾っていないことを確認するチェックC:/ Program Files/Perl64/site/lib C:/ Program Files/Perl64/lib 。 'set PERLLIB 'と入力すると、「perl -E」の出力は@INC" 'と' set PERL5LIB'は、環境変数が設定されていないことを示します。 – H1Nerd1

+0

私は 'DIE'コマンドの代わりに' PRINT'/'EXIT'の組み合わせを使用してしまいました。問題を解決したようです。私は「退治」と「死」の仕組みについて十分に分かっていないと思うが、それは働いているように見えるので、私の人生で動いている。助けてくれてありがとう! – H1Nerd1

答えて

0

問題はPerlが死にかけているということで、エラー状態では、1つの代わりにperlの古い、インストールの不具合を拾っていることそれはある特定のことは難しいが、私は推測する

に達することはありませんあなたはあなただと思います。インストールストロベリーPerlは

where perl 

を入力してみてください、リスト内の複数のエントリがあるかどうかは変化を示さない理由を説明します。一番上のエントリは

はあなたが実行したいperl.exeファイルを見つけて、この

C:\path\to\perl.exe 

のように、コマンドラインで明示的に指定perlコマンドに応答して実行されるものです(明らかに、正しいパスを与える)

またPERLLIBPERL5LIBの値はperlが@Borodin異なるバージョン

+0

ありがとうございます。リストにはC:¥Program Files¥Perl64¥bin¥perl.exeというエントリが1つしかありません。'PERLLIB'と' PERL5LIB'をどうやってチェックするのですか?申し訳ありませんが、newb質問です。 – H1Nerd1

+0

'set PERLLIB'などを入力してください。 – Borodin

+0

また、' perl -E 'の出力を@INC "と言います。質問に情報を追加するのではなく、質問に情報を追加する方がいいでしょう。 – Borodin