私は他の誰かによって書かれたperlプログラムを持っています。私はそれを実行すると、ログファイルに何も書き込まずに静かに終了します。このPerlプログラムをステップごとにインタープリタによって1行ずつ実行し、どこで終了するかを知る方法はありますか?Perlプログラムを段階的に実行するにはどうすればいいですか?
8
A
答えて
21
はい、perl -d
で起動できるPerlデバッガがあります。
ドキュメントはperldoc perldebugとperldoc perldebtutにあります。
おそらく最も便利なコマンドは次のようになります。
s - step into current line.
n - step over current line.
r - step out of current function.
p <expr> - print the expression.
b <line|subnm> - sets a breakpoint
T - produce a stack trace.
c [<line|subnm>] - continue running with optional one-time breakpoint.
h - help (for other commands).
+0
ありがとうございます。私は 'q'コマンドは、デバッガを終了するために使用されていることを追加したいと思います:) –
2
ハチは-dフラグでPerlを実行してperlのデバッガを使用して、答えを持っています。デバッガを使用して起動する方法については、Perl Debugging Tutorialを参照してください。
1
2つの方法があります。最初に、コマンドラインスイッチ "-d"を使用しているHachiとllioinが既に提供しているものがあります。
またはIDEを使用してください。私が試したと魅力
2
スタンドアロンperlのインタラクティブデバッガである「ptkdb」と呼ばれるPerlモジュールがありますように動作しますコモドを使用しています。それはTKのGUIを使用して動作するので、それも必要になります。
OSによっては、add some required modulesが必要です。いくつかのUNIX/Linuxシステムを実行している場合は
は
perl -d:ptkdb <your script>
を使用して、それを起動し、あなたはまた、Xサーバが必要です。
関連する問題
- 1. ActiveRecordクエリを段階的に1行ずつ作成するにはどうすればよいですか?
- 2. ABAPで段階的に動的な構造を作成するにはどうすればよいですか?
- 3. 国と州の選択フィールドを段階的に強化するにはどうすればよいですか?
- 4. 進捗バーを段階的に更新するにはどうすればよいですか?
- 5. JavaプログラムからPerlスクリプトを実行するにはどうすればよいですか?
- 6. Gruntタスクを同期的に(プログラム的に)実行するにはどうすればよいですか?
- 7. メソッドを段階的に実行
- 8. simulinkモデルを段階的に実行
- 9. Padreを使ってPerlプログラムを実行するにはどうすればよいですか?
- 10. プログラムでイベントを実行するにはどうすればよいですか?
- 11. phpdbgで段階的に実行中にSTDINから読み込むにはどうすればいいですか
- 12. 大量のperlスクリプトを自動的に実行するにはどうすればよいですか?
- 13. Paypalで複数の段階で支払いを処理するにはどうすればよいですか?
- 14. MonoTouch:アップルのスライド「Building Newsstand Apps」、セッション504に示されているように、PDFを段階的にダウンロードするにはどうすればいいですか?
- 15. javascriptをブラウザバーからプログラム的に実行するにはどうすればよいですか?
- 16. Laravel 5.3:段階的に移行する
- 17. 実行中のPerlセッション内でPerlスクリプトをコンパイルするにはどうすればよいですか?
- 18. 長時間実行しているGoプログラムを実行するにはどうすればよいですか?
- 19. UIButtonをプログラム的に動かすにはどうすればいいですか?
- 20. C++プログラムから別のプログラムを実行するにはどうすればいいですか?
- 21. 遺伝的プログラムの段階
- 22. MapReduceフレームワークはどのようにソート段階を実装していますか?
- 23. プログラムの目的を複数回実行するにはどうすればよいですか?
- 24. メディアをプログラム的にソートするにはどうすればよいですか?
- 25. このC++プログラムでスタックはどのように段階的に変更されますか?
- 26. WindowsでPerlプログラムのメモリ使用量をプログラムで確認するにはどうすればよいですか?
- 27. 階段ステップ/カーブを作成するにはどうすればよいですか?
- 28. Pythonから同時に2つのプログラムを実行するにはどうすればいいですか?
- 29. プレゼンテーションテーマから実行/ txbody /段落のフォント色を取得するにはどうすればよいですか?
- 30. プログラムで実行時に新しいJNDI名を登録するにはどうすればよいですか?
perl -dデバッガを起動します – Hachi
'perldoc' ['perlrun'](http://perldoc.perl.org/perlrun.html) – Axeman