-debug(C#コンパイラオプション)
-debug
オプションを選択すると、コンパイラはデバッグ情報を生成し、出力ファイルまたはファイルに配置します.構文
-debug[+ | -]
-debug:{full | pdbonly}
じこへんすう
+ | -
+
または-debug
のみを指定すると、コンパイラはデバッグ情報を生成し、この情報をプログラムデータベース(.pdb
ファイル)に格納します.-
(-debug
を指定しない場合に有効)を指定すると、デバッグ情報が作成されません.full | pdbonly
コンパイラが生成するデバッグ情報のタイプを指定します.完全なパラメータ(
-debug:pdbonly
が指定されていない場合に有効)を使用すると、デバッガを実行中のプログラムにアタッチできます.pdbonly
を指定すると、デバッガでプログラムを起動するときにソースコードのデバッグが許可されますが、実行中のプログラムがデバッガに添付されている場合にのみアセンブリが表示されます.コメント
このオプションを使用してデバッグバージョンを作成します.
-debug
、-debug+
、または-debug:full
が指定されていない場合は、プログラムの出力ファイルをデバッグできません.-debug:full
を使用する場合は、最適化されたJIT
コードの速度とサイズに一定の影響があり、-debug:full
を含むコード品質にも一定の影響があることに注意してください.-debug:pdbonly
またはPDB
を使用しないでパブリケーションコードを生成することを推奨します.コメント
-debug:pdbonly
と-debug:full
の違いは、-debug:full
を使用すると、JITコンパイラに利用可能なデバッグ情報があることを通知するために、コンパイラがDebuggableAttribute
を発行することである.したがって、-debug:full
を使用する場合、false
に設定されたDebuggableAttribute
がコードに含まれている場合、エラーが発生します.アプリケーションのデバッグ・パフォーマンスの構成方法の詳細については、イメージのデバッグを容易にするを参照してください.
.pdb
ファイルの場所を変更するには、-pdb
(C#コンパイラオプション)を参照してください.このコンパイラオプションをVisual Studio開発環境で設定する
このコンパイラオプションをプログラミングで設定する方法については、
DebugSymbols
を参照してください.例
デバッグ情報は、出力ファイル
app.pdb
に格納される.csc -debug -pdb:app.pdb test.cs