デバッグ
デバッガーを使用してプログラムを一時停止し、変数とゴルーチンを調べ、関数呼び出しをステップ実行します。
デバッグする前に
で一般的な デバッグプロパティと動作を構成します。
カスタムの 実行/デバッグ構成 を使用する場合は、定義します。 これは、プログラムに引数を渡す必要がある場合、または起動前に特別なアクティビティを実行する必要がある場合に必要です。 実行 / デバッグ構成の設定についての詳細は、 実行 / デバッグ構成 セクションを参照してください。 ほとんどの場合、引数を期待しない、特別な要件がない単純なプログラムをデバッグする場合、これは必要ありません。
一般的なデバッグ手順
ブレークポイントを設定し、デバッグセッションを開始して、プログラムが停止したら調べます。 次に、コードをステップ実行するか、次のブレークポイントまで実行を再開します。
プログラムを停止する必要がある場所を定義します。 これは ブレークポイントを使用して行われます。 ブレークポイントは特別なマーカーであり、デバッガーがプログラム状態に介入してフリーズする必要があるときの場所と条件を表します。 デバッガーによってフリーズされたプログラムは、 「一時停止」と呼ばれます。
プログラムを定期的に実行する場合と同様に、同時に実行できます。
プログラムが中断された後、デバッガーを使用して プログラムの状態に関する情報およびそれが実行中にどのように変化するかを取得します。
デバッガーは、変数値、プロファイラーラベル、ゴルーチンの現在の状態などに関する情報を提供します。
これらのツールを使用すると、特定の時点でのプログラムの状態を調べることができますが、 ステップ機能を使用すると、プログラムの段階的な実行を制御できます。 ツールを組み合わせることで、バグの原因を推測し、プログラムの堅牢性をテストできます。