デバッグ情報の生成を有効/無効にします。
Windows: [General (全般)] > [Debug Information Format (デバッグ情報の書式)] (/debug:minimal、/debug:full)
[Debug (デバッグ)] > [Enable Parallel Debug Checks (並列デバッグチェックを有効にする)] (/debug:parallel)
Linux: なし
Mac OS X: なし
IA-32、インテル® 64、IA-64 アーキテクチャー
Linux および Mac OS X: |
なし |
Windows: |
/debug[:keyword] /nodebug |
keyword |
コンパイラーが生成するデバッグ情報の種類。設定可能な値は以下のとおりです。
|
これらのキーワードのデフォルト以外の設定については、「説明」セクションを参照してください。
/debug:none |
コマンドラインと IDE のリリース構成のデフォルトです。 |
/debug:full |
IDE のデバッグ構成のデフォルトです。 |
このオプションは、デバッグ情報の生成を有効/無効にします。デバッグ情報はリンカーに渡されます。
デバッグを有効にすると、最適化が無効になります。
競合するキーワードが一緒に使用された場合、コマンドラインで最後に指定されたものが優先されます。
オプション |
説明 |
---|---|
/debug:none |
デバッグ情報の生成を無効にします。これは/nodebug と同じです。 |
/debug:full または /debug:all |
詳細なデバッグ情報を生成します。最適化されていないコードのシンボリック・デバッグに必要なローカル・シンボル・テーブル情報とリンクに必要なグローバル・シンボル・テーブル情報を生成します。これは、keyword なしで /debug を指定するのと同じです。C ライブラリー・ルーチンを呼び出すアプリケーションに対して /debug:full を指定し、C ライブラリーへの呼び出しをデバッグする場合、適切な C デバッグ・ライブラリーへリンクさせるために、/dbglibs も指定する必要があります。 |
/debug:minimal |
デバッグの行番号情報を生成します。リンクに必要なグローバル・シンボル・テーブル情報は生成しますが、デバッグに必要なローカル・シンボル・テーブル情報は生成しません。 |
/debug:partial |
リンクに必要なグローバル・シンボル・テーブル情報は生成しますが、デバッグに必要なローカル・シンボル・テーブル情報は生成しません。このオプションは古いオプションです。また、IDE では利用できません。 |
/debug:parallel |
インテル® 並列デバッガー拡張機能のスレッドデータ共有と再入可能な呼び出し検出に必要な、並列デバッグコードのインストルメンテーションを生成します。このオプションは、IA-32 およびインテル® 64 アーキテクチャーでのみ利用できます。 |
/debug:minimal の場合 |
Linux および Mac OS X: なし Windows: /Zd (これは古いオプションです。) |
/debug:full または |
Linux および Mac OS X: なし Windows: /Zi、/Z7 |