1. ホーム
  2. パイソン

[解決済み】問題のデバッグを助けるためにPythonのコードをステップスルーする方法は?

2022-04-18 13:55:51

質問

Java/C#では、コードのステップを踏んで何が間違っているのかを簡単にトレースすることができます。

Pythonのコードも同じようにトレースできるのでしょうか?

どのように解決するのですか?

そうです。というPythonのデバッガがあります。 pdb そのためのものです。

Pythonのプログラムを起動するには pdb を使用することで pdb myscript.py または python -m pdb myscript.py .

その後、いくつかのコマンドを発行することができます。 pdb のページをご覧ください。

覚えておくと便利なものをいくつか紹介します。

  • b ブレークポイントを設定する
  • c : ブレークポイントにぶつかるまでデバッグを続けます。
  • s コードのステップ実行
  • n : 次のコード行に移動する
  • l : 現在のファイルのソースコードをリストアップ (デフォルト: 実行中の行を含む 11 行)
  • u スタックフレームを上へ移動する
  • d : スタックフレームを下に移動する
  • p : 現在のコンテキストにおける式の値を表示します。

コマンドラインのデバッガーを使いたくない場合は、以下のようなIDEがあります。 Pydev , ウィングIDE または PyCharm はGUIデバッガを備えています。WingとPyCharmは商用製品ですが、Wingには無料の"Personal"エディション、PyCharmには無料のコミュニティ・エディションが存在します。