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