gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:20:03 25 4
gpt4 key购买 nike

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

我最近的努力是从 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 找到

我在上面代码之后的下一行添加了一个断点。当我到达断点时,我没有显示任何错误,我的输出窗口也没有任何预期的内容。我确实设置了 using System.Diagnostics。

最佳答案

如 MSDN 中所述,System.Diagnostics.Debug 将其消息写入所有订阅的 TraceListener (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>

关于c# asp.net debug.writeline 写在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15168194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com