デバッグとは

Visual Studio デバッガーは強力なツールです。 その使用方法を説明する前に、"デバッガー"、"デバッグ"、"デバッグ モード" など、いくつかの用語について説明します。 このようにして、バグの検出と修正について後で説明する場合に、同じことについて説明することになります。

デバッガーとデバッグ

"デバッグ" という用語は、さまざまなことを意味する場合がありますが、ほとんどの場合、文字どおり、コードからバグを削除することを意味します。 現在、これを行うさまざまな方法があります。 たとえば、コードをスキャンして入力ミスを探したり、コード アナライザーを使用したりして、デバッグすることができます。 パフォーマンス プロファイラーを使用して、コードをデバッグすることができます。 または、"デバッガー" を使用してデバッグすることもできます。

デバッガーは、実行中のアプリにアタッチし、コードを検査できるようにする、非常に特殊な開発者ツールです。 Visual Studio のデバッグに関するドキュメントでは、これは通常、"デバッグ" という意味です。

デバッグ モードとアプリの実行

Visual Studio で初めてアプリを実行する場合は、ツールバーの緑色の矢印ボタン Start Debugging (または F5 キー) を押して起動することができます。 既定では、 [デバッグ] の値は左側のドロップダウンに表示されます。 そのため、Visual Studio を初めて使用する場合、アプリのデバッグがアプリの実行と関係があると思われるかもしれません。しかし、基本的にはこれらは 2 つのタスクは大きく異なります。

Select a Debug build

[デバッグ] 値は、デバッグ構成を示します。 デバッグ構成でアプリを起動する (緑色の矢印または F5 キーを押す) と、アプリは "デバッグ モード" で起動されます。これは、デバッガーがアタッチされた状態でアプリを実行することを意味します。 これにより、アプリでのバグの検出に役立てるために使用できる、デバッグ機能の完全なセットが有効になります。

プロジェクトを開いている場合は、 [デバッグ] と示されているドロップダウン セレクターを選択し、代わりに [リリース] を選びます。

Select a Release build

この設定を切り替えると、プロジェクトがデバッグ構成からリリース構成に変更されます。 Visual Studio プロジェクトでは、ご使用のプログラムに対応するリリースとデバッグ構成を個別に用意しています。 デバッグ バージョンはデバッグ用に、リリース バージョンは最終リリース配布用にビルドします。 リリース ビルドはパフォーマンスのために最適化されますが、デバッグについてはデバッグ ビルドの方が適しています。

デバッガーを使用するタイミング

デバッガーは、アプリでバグを検出して修正するのに欠かせないツールです。 しかし、コンテキストが最も重要であり、バグやエラーをすばやく排除するのに役立つように自由に使えるすべてのツールを活用することが重要です。 場合によっては、適切な "ツール" がより適したコーディング手法であることもあります。 デバッガーとその他のツールを使用するタイミングについて学習することで、デバッガーをより効果的に使用する方法についても学習することになります。

この記事では、いくつかの一般的なデバッグの概念を学びました。 次に、Visual Studio でデバッグする方法と、バグの少ないコードを記述する方法についての学習を始めることができます。 以下の記事では C# コードの例を示していますが、この概念は Visual Studio でサポートされているすべての言語に当てはまります。