2012-01-29 21 views
0

"Any CPU"ではなくx86をデバッグするようにビルドを変更すると、System.Diagnostics.Debug.Print()への呼び出しはすべてスキップされますか?私は64ビットマシンを使用しています。例外出力はまだ表示されます。Visual Studio 2010 - デバッグ出力

+0

プラットフォームのターゲットは、デバッグとリリースの構成の選択とは関係ありません。 –

答えて

2

「リリース」ビルドに変更された可能性があります。したがって、DEBUGは定義されていません。

+0

私はそれをデバッグモードに設定しました。 x86、x64、およびスキップされないすべてのCPUでスキップされますか? –

0

いいえ、リリースモードでコンパイルするとスキップされます。

+0

私はそれをデバッグモードに設定しました。 x86、x64、およびスキップされないすべてのCPUでスキップされますか? –

+0

メソッドには、C#、VB.NETコンパイラによって評価され、ビルド中にDEBUG条件付きコンパイル定数が設定されている場合にこのメソッド呼び出しを含むように評価されるConditional属性があります。 Reflector、Ildasmでコンパイルされたバイナリを見ることで呼び出しが含まれているかどうかは簡単に確認できます。もしコールがなければどこかからリリースビルドがあります。ビルドしたと思われるものを実際に実行している場合は、バイナリのタイムスタンプをチェックしてください。 –

関連する問題