デバッグの準備 : 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 アプリケーションをデバッグするには

  1. Visual Studio でプロジェクトを開きます。

  2. [デバッグ] メニューの [開始] をクリックします。

  3. デバッガのロードマップ」で説明されている方法でデバッグします。

    ウィザードを使用して Windows アプリケーション プロジェクトを作成する場合、デバッグ構成とリリース構成に必要な設定は Visual Studio によって自動的に作成されます。これらの設定は必要に応じて変更できます。詳細については、「方法 : デバッグ構成とリリース構成を設定する」を参照してください。

デバッグ構成を手動で設定するには

  1. [表示] メニューの [プロパティ ページ] をクリックします。

  2. [構成プロパティ] ノードが開いていない場合は、ノードをクリックして開きます。

  3. [全般] をクリックし、[出力] 行の値を [Debug] に設定します。

  4. [C/C++] ノードを開き、[全般] をクリックします。

    [デバッグ情報の形式] 行で、コンパイラで生成するデバッグ情報の種類を指定します。選択できる値は、[プログラム データベース (/Zi)]、[エディット コンティニュ用プログラム データベース (/ZI)] などです。

  5. [最適化] をクリックし、[最適化] 行で、ドロップダウン リストの [無効 (/0d)] をクリックします。

    最適化されたコードは、生成された命令がソース コードと直接対応していないため、デバッグが困難です。プログラムで、最適化されたコード内だけに現れるバグが見つかった場合は、この設定を有効にできます。[逆アセンブル] ウィンドウに表示されるコードは最適化されたソースから生成されているため、ソース ウィンドウに表示されるコードとは一致しない可能性があります。ステップ実行などの機能で、ブレークポイントや実行ポイントが正しく表示されない場合があります。

  6. [リンカ] ノードを開き、[デバッグ] をクリックします。最初の [デバッグ情報の生成] 行で、ドロップダウン リストの [はい (/DEBUG)] をクリックします。デバッグ時には、必ずこのオプションを設定する必要があります。

    詳細については、「C++ デバッグ構成のプロジェクト設定」を参照してください。

参照

参照

C++ デバッグ構成のプロジェクト設定

その他の技術情報

ネイティブ コードのデバッグ

デバッグの準備 : Visual C++ のプロジェクト