プログラムを実行して出力を確認したい場合はRun Code / Runを使用します。行で一時停止し、変数を検査して結果が間違っている理由を解明したい場合はDebugを使用します。デバッグは、コードがエラーなしに実行されるが予期しない答えを生成する場合に特に役立ちます。

このガイドでは、CodeUtility Pythonエグゼキュータと小さな計算の例を使用します。ブレークポイントとステップのワークフローは、Debugが利用可能な他のエグゼキュータにも適用されます。ランタイムのサポートとコントロールは異なる場合がありますので、このPythonの手順に対してサポートされているサーバーランタイムを使用してください。スクリーンショットは英語のインターフェースを示しています。

1. 論理バグを含む小さなプログラムを試す

Pythonエグゼキュータを開き、バージョンメニューでPython 3.11を選択し、次の4行を入力します。価格12に数量3を掛けると36になるはずです。このプログラムは意図的に加算を使用しているため、15を生成します。

price = 12
quantity = 3
total = price + quantity
print(total)

2. Debugを開始する前にブレークポイントを設定する

左のガターで行3、すなわちtotal = price + quantityを含む行をクリックします。赤いブレークポイントマーカーが表示されます。ブレークポイントはデバッガに一時停止する場所を指示します。マーカーを再度クリックすると削除されます。ブレークポイントは空白行やコメントではなく、実行可能な文に配置してください。

行3の横に赤いブレークポイントがあり、実行が一時停止する場所を示しています。
行3の横に赤いブレークポイントがあり、実行が一時停止する場所を示しています。

3. Debugを開始して値を検査する

エディタツールバーでDebugを選択します。アイコンにカーソルを合わせるとラベルが表示されます。デバッガウィンドウがPaused at line 3と報告するのを待ちます。Pausedはプログラムが次のデバッグアクションを待っていることを意味します。

VARIABLESの下を見てください:priceは12で、quantityは3です。行3はまだ実行されていないため、totalはリストに表示されません。ハイライトされた行が次に実行される文です。CALL STACKは現在実行が一時停止している場所を示します。

行3の前で一時停止中:priceは12、quantityは3;totalはまだ割り当てられていません。
行3の前で一時停止中:priceは12、quantityは3;totalはまだ割り当てられていません。

4. 計算をステップ実行する

一度Step Overをクリックします。実行は行4に移動し、totalが値15で表示されます。これは、行3の2つの値を加算することから間違った答えが来ていることを示しています。

Step Overの後、デバッガは行4で一時停止し、total = 15を表示します。
Step Overの後、デバッガは行4で一時停止し、total = 15を表示します。

Continueは、別のブレークポイントに達するか、プログラムが終了するまで実行を再開します。Step Overは、呼び出された関数に入ることなく現在の文を実行します。Step Intoは、サポートされている場合に呼び出された関数に入ります。Step Outは、現在の関数が戻るまで実行します。Stopは、四角いアイコンとして表示され、デバッグセッションを終了します。

5. コードを修正して再実行する

例を終了するにはContinueを選択するか、セッションを終了するにはStopを選択します。行3のプラス記号を掛け算記号に置き換え、次にRun Code / Runを選択して出力を確認します。36が表示されるはずです。また、Debugを再度開始してStep Overを使用し、修正された値を確認することもできます。

price = 12
quantity = 3
total = price * quantity
print(total)

デバッグが期待した場所で一時停止しない場合

Debugを開始する前に赤いブレークポイントが設定されていること、Debugを選択したこと、プログラムが実際にその行に到達することを確認してください。実行可能な行を選択し、選択したランタイムがデバッグをサポートしていることを確認します。構文エラーは、実行がブレークポイントに到達するのを妨げる可能性があります。プログラムが入力を要求する場合は、実行を続けるためにターミナルで入力を提供してください。

次のデバッグセッションでは、疑わしい計算の直前にブレークポイントを配置し、その入力を検査し、最初の予期しない値を見つけるまで前に進んでください。最終的な出力だけが必要な場合は、Run Codeを選択してください。