デバッグの準備 : Win32 プロジェクト
このトピックの内容は、次の製品に該当します。
エディション |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro、Premium、Ultimate |
Win32 アプリケーションは、C または C++ で記述される従来の Windows プログラムです。 Visual Studio では、この種類のアプリケーションを簡単にデバッグできます。
Win32 アプリケーションには、MFC アプリケーションと ATL プロジェクトが含まれます。 これらは Windows API を使用します。MFC や ATL を使用することはありますが、共通言語ランタイム (CLR: Common Language Runtime) は使用しません。 ただし、CLR を使用するマネージ コードを呼び出すことはできます。
次の手順では、Visual Studio 内から Win32 プロジェクトをデバッグする方法を説明します。 Win32 アプリケーションをデバッグするもう 1 つの方法では、Visual Studio の外部でアプリケーションを起動してアタッチします。 詳細については、「実行中のプロセスへのアタッチ」を参照してください。
C または C++ の Win32 アプリケーションをデバッグするには
Visual Studio でプロジェクトを開きます。
[デバッグ] メニューの [開始] をクリックします。
「デバッガーのロードマップ」で説明されている方法でデバッグします。
ウィザードを使用して Windows アプリケーション プロジェクトを作成する場合、デバッグ構成とリリース構成に必要な設定は Visual Studio によって自動的に作成されます。 これらの設定は必要に応じて変更できます。 詳細については、「方法 : デバッグ構成とリリース構成を設定する」を参照してください。
デバッグ構成を手動で設定するには
[表示] メニューの [プロパティ ページ] をクリックします。
[構成プロパティ] ノードが開いていない場合は、ノードをクリックして開きます。
[全般] をクリックし、[出力] 行の値を [Debug] に設定します。
[C/C++] ノードを開き、[全般] をクリックします。
[デバッグ情報の形式] 行で、コンパイラで生成するデバッグ情報の種類を指定します。 選択できる値は、[プログラム データベース (/Zi)]、[エディット コンティニュ用プログラム データベース (/ZI)] などです。
[最適化] をクリックし、[最適化] 行で、ドロップダウン リストの [無効 (/0d)] をクリックします。
最適化されたコードは、生成された命令がソース コードと直接対応していないため、デバッグが困難です。 プログラムで、最適化されたコード内だけに現れるバグが見つかった場合は、この設定を有効にできます。[逆アセンブル] ウィンドウに表示されるコードは最適化されたソースから生成されているため、ソース ウィンドウに表示されるコードとは一致しない可能性があります。 ステップ実行などの機能で、ブレークポイントや実行ポイントが正しく表示されない場合があります。
[リンカー] ノードを開き、[デバッグ] をクリックします。 最初の [デバッグ情報の生成] 行で、ドロップダウン リストの [はい (/DEBUG)] をクリックします。 デバッグ時には、必ずこのオプションを設定する必要があります。
詳細については、「C++ デバッグ構成のプロジェクト設定」を参照してください。