5

Perl プログラムでデバッグする必要があることがよくあります。それらのいくつかは非常に大きく、perl xxx.pl.

私は Python の pdb モジュールを使用しています。これは、使用してプログラムにブレークポイントを設定できます。

pdb.set_trace()

ポイントまで実行すると、プログラムは python インタラクティブ シェルを表示します。その後、デバッグできます。Perl にそのようなデバッグ モジュールまたはメソッドがあることを知りたいですか? また、perl とそのモジュールでのその他のデバッグ サポートについても知りたいです。

4

3 に答える 3

2

同等のものは$DB::single = 1.

于 2013-03-05T12:54:10.423 に答える
1

Perl スクリプトをデバッグするための優れたチュートリアルを次に示します。

http://www.ehow.com/how_2095026_debug-perl-programs.html

perl -d yourscript.pl

壊れていると思われるコードのセクションで「b」コマンドを使用してブレークポイントを設定します。ブレークポイントは、デバッガーがその行または関数に到達したときにデバッグを停止するように指示します。これらは行または関数に設定でき、条件を付けることができます。たとえば、"$a > 10" の条件で 531 行目にブレークポイントを設定するには、次のコマンドを使用します: "b 531 $a > 10"

「r」コマンドを使用して、プログラムを実行します。これにより、ブレークポイントに到達するまでプログラムが実行されます。

于 2013-03-05T08:12:00.527 に答える
1

モジュールを見つけました: Enbugger -- 実行時にデバッガーを有効にします。

それが私が欲しかったものです。

CLASS->stop

これにより、プログラムの実行が停止され、デバッグ シェルが表示されます。

また、多くのタイプのデバッガーをロードできます。デフォルトでは、perl5db. この強力なデバッガーなど、他のデバッガーを指定できます。Devel::Trepan

于 2013-03-11T14:25:13.433 に答える