Pythonでブレークポイントを設定して実行する方法は?
Pythonには、pdbモジュールを使用してブレークポイントを設定してデバッグすることができます。
Pythonでブレークポイントを設定して実行する手順は以下の通りです。
- Pythonスクリプトの冒頭に、import pdb文を追加して、pdbモジュールをインポートしてください。
- コードの特定の位置にブレークポイントを設定するには、その位置の前後にpdb.set_trace()ステートメントを追加します。
- プログラムを実行するには、ターミナルやコマンドラインでPythonスクリプトを実行してください。
- プログラムがブレークポイントに到達すると、pdbのデバッグモードに入ります。ここでは、pdbコマンドの一連を使用してデバッグを行うことができます。
- n: 次の行のコードを実行します。
- s:関数の呼び出しに入る。
- c: 次のブレークポイントまで実行を継続します。
- “Troubleshooting modeを終了してください。”
- p <変数>:変数の値を表示します。
- l: 現在のブレークポイント付近のコードを表示します。
- デバッグが完了したら、qコマンドを入力してデバッグモードを終了し、プログラムの実行を続行できます。
Pythonでブレークポイントを設定して実行する方法を示す簡単なサンプルコードが以下にあります。
import pdb
def divide(a, b):
result = a / b
return result
x = 10
y = 0
pdb.set_trace() # 设置断点,进入调试模式
z = divide(x, y)
print(z)
上記のコードを実行すると、pdbのデバッグモードに入ります。デバッグモードでは、nコマンドで次の行のコードを実行したり、p zコマンドで変数zの値を出力したり、qコマンドでデバッグモードを終了したりできます。