0

Debug.WriteLine(someinfo)プロジェクトのデバッグ中に、必要がない場合にこのdebug.writeline(someinfo)が呼び出されないチェックボックスをオフにするメカニズムはありますか?小さなデータのデバッグ情報を見たいのですが、大きなデータでは、すべてのdebug.writelinesをコメントアウトせずにオフにすることができます。#DEBUGVisualStudioで使用できる/preprocessorフラグはありますか?ある種のフラグに応じてdebug.writelinesを表示したいのに、表示したくないのに、まだ「デバッグ」コンテキストにいますか?

4

2 に答える 2

3

利用可能なオプション:

  • 出力ウィンドウを右クリックし、「プログラム出力」オプションのチェックを外します
  • プロジェクト+プロパティ、ビルドタブで、「DEBUG定数を定義する」オプションのチェックを外して再構築します
  • Trace.Listeners.Clear();Main メソッドに追加します。
于 2012-05-13T11:33:16.627 に答える
1

新しいビルド構成を作成できます (DEBUG_NO_TRACEたとえば、Debug に基づいて、という名前を付けます)。

メニュー ビルド => ConfigurationManager

アクティブなソリューション構成で、新しいを選択し、デバッグから設定をコピーします

#DEBUG_NO_TRACE次に、プロジェクトのプロパティ ([ビルド] タブ) で新しいプリプロセッサ フラグを作成します。

そして#IF DEBUG_NO_TRACE、差をつけたいところに置いてください。

必要に応じて、そのビルド構成を選択します。

しかし、もっとエレガントな解決策があるかもしれません...

于 2012-05-13T11:18:07.773 に答える