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。
答案 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>