如this answer中所述,我知道(与Debug不同),Trace可以在Debug和Release模式下使用。
(事实上,许多答案都指出了这一点,然后就此停止了,所以请不要将此问题标记为重复的问题)
好吧,我现在正在Visual Studio中使用一个简单的应用程序进行尝试(是的,在属性中选择了跟踪选项),但我看不到跟踪消息的去向。当然不要再进入“输出”窗口了。
首先要解决的最简单的问题是:处于释放模式时,Trace消息会移到哪里?
还有,有没有办法将这些消息传递到Visual Studio之外?也许使用this (DebugView)?
答案 0 :(得分:1)
您可以在App.config
文件中配置输出应该到达的位置。
下面的示例显示输出应转到文件和console
(如果您的应用程序是控制台应用程序)。
<system.diagnostics>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="file" type="System.Diagnostics.TextWriterTraceListener" initializeData="c:\folder\trace.log" />
<add name="console" type="System.Diagnostics.ConsoleTraceListener" />
</listeners>
</trace>
</system.diagnostics>
做一个
Trace.WriteLine("message");
message
将出现在两个地方。
您可以在MSDN上找到更多详细信息。