c#asp.net debug.writeline写在哪里?

时间:2013-03-01 22:52:00

标签: c# visual-studio-2012

c#和.net的新手,在visual studio 2012中工作。我希望能够将值显示到输出窗口以进行调试。我对手表窗非常熟悉,但这不符合我目前的需求。

我最近的努力是从msdn网站上获取的确切样本。

   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

找到

我在上面的代码之后的下一行添加了一个断点。当我点击断点时,我没有显示错误,我的输出窗口没有预期的内容。我确实使用了System.Diagnostics set。

1 个答案:

答案 0 :(得分: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>