【问题标题】:Where can I see the TRACE messages in Relase mode?我在哪里可以看到发布模式下的 TRACE 消息?
【发布时间】:2018-07-26 01:44:45
【问题描述】:

正如this answer 中所述,我知道(不同于Debug),Trace 可以在Debug 和Release 模式下使用。

(事实上许多答案都说明了这一点并停在那里,所以请不要将此问题标记为重复)

好吧,我现在正在使用 Visual Studio 中的一个简单应用程序进行尝试(是的,在属性中选择了跟踪选项),但我看不到跟踪消息的去向。当然不要再去输出窗口了。

所以首先是最简单且切中要害的问题:在发布模式下,Trace 消息去哪里了?

另外,有没有办法在 Visual Studio 之外获取这些消息?也许使用this (DebugView)

【问题讨论】:

  • 探戈需要两个,跟踪源和跟踪侦听器。如果您没有明确配置自己的侦听器,那么您会得到一个DefaultTraceListener。它将输出发送到调试器。所以“外部视觉工作室”是问题中的关键词,没有调试器。当然,DebugView 可以替代调试器所做的工作。

标签: c# trace


【解决方案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找到更多详细信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-14
    • 2020-08-31
    • 1970-01-01
    • 2013-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多