2

Visual Studio 2012 で作業している c# と .net の新機能です。デバッグ目的で出力ウィンドウに値を表示する機能が必要です。私はウォッチ ウィンドウに非常に精通していますが、それは現在のニーズを満たしていません。

私の最近の取り組みでは、msdn Web サイトから正確なサンプルを取得しました。

   Debug.Listeners.Add(new TextWriterTraceListener(Console.Out));
   Debug.AutoFlush = true;
   Debug.Indent();
   Debug.WriteLine("Entering Main");
   Console.WriteLine("Hello World.");
   Debug.WriteLine("Exiting Main"); 
   Debug.Unindent();

この例は、http://msdn.microsoft.com/en-us/library/system.diagnostics.debug%28v=vs.71%29.aspxにあります。

上記のコードの次の行にブレークポイントを追加しました。ブレークポイントに到達すると、エラーが表示されず、出力ウィンドウに予想されるコンテンツが表示されません。using System.Diagnostics セットがあります。

4

1 に答える 1

3

MSDN で説明されているように、System.Diagnostics.Debug は、サブスクライブされたすべての TraceListeners ( http://msdn.microsoft.com/en-us/library/system.diagnostics.tracelistener.aspx ) にメッセージを書き込みます。#define TRACEプログラムをコンパイルするときに /d:TRACE を追加する必要があることに注意してください。このように構成ファイルでリスナーをセットアップできます。

<configuration>
  <system.diagnostics>
    <trace autoflush="false" indentsize="4">
      <listeners>
        <add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="TextWriterOutput.log" />
        <remove name="Default" />
      </listeners>
    </trace>
  </system.diagnostics>
</configuration>
于 2013-03-01T22:59:34.947 に答える