2010-12-03 10 views
22

何らかの理由により、Debugクラスが突然私のために働きませんでした。上記の行で Debug.Write not working

public void WhyDebugIsNotWorking() 
{ 
    Debug.Write("Why am I not working !!!!!!"); 
} 

Debug.Writeは暗くなる(私はReSharperのは、それを調光されたと思う)、私はそれの上にカーソルを置いたときに、それは言う:

メソッドの呼び出しがスキップされます。コンパイラは、メソッドが条件付きであるか、実装されていない部分メソッドであるため、メソッド呼び出しを生成しません。

私の場合、上記の条件は該当しません。あなたが見ることができるように、それは非常に単純なケースです。私はデバッグクラスをまったく使用できません。助けてください!

答えて

20

を参照してください。 ( "定義DEBUG定数"チェックボックスがあります)

+1

設定モードが[ビルド]に設定されています。 「ビルド」 - >「構成マネージャー」 - >「アクティブなソリューション構成」 - >「デバッグ」を選択できます –

13

私は、ビルド構成を「リリース」に変更したと思います。つまり、DEBUGプリプロセッサシンボルは定義されないため、Debugクラスのメンバ(DEBUGプリプロセッサシンボルですべて条件付きに指定されている)への呼び出しはすべて省略されます。

2

DEBUGシンボルを定義していません。あなたのプロジェクト設定を見て、それを変更してください。リリース構成でビルドしている場合、DEBUGは通常定義されていません。ビルド設定のデバッグでは、デフォルトで定義されています。

3

プロジェクトがDEBUGでビルドされているときに同じ問題が発生しました。解決策は、Project Properties \ Build \ Define Debug Constantチェックボックスをチェックすることでした。