デバッグの準備 : Win32 プロジェクト
更新 : 2007 年 11 月
このトピックの内容は、次の製品に該当します。
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro/Team |
表の凡例 :
対象 |
|
該当なし |
|
既定で非表示のコマンド |
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++ デバッグ構成のプロジェクト設定」を参照してください。