1

如何在调试器之外查看 .NET Debug.WriteLine 跟踪?

4

3 回答 3

2

您可以使用Sysinternals 的DbgView或将以下内容添加到您的应用程序配置文件中以将消息跟踪到控制台:

<configuration>
  <system.diagnostics>
    <sources>
      <source name="TraceTest" switchName="SourceSwitch" 
        switchType="System.Diagnostics.SourceSwitch" >
        <listeners>
          <add name="console" />
          <remove name ="Default" />
        </listeners>
      </source>
    </sources>
    <switches>
      <!-- You can set the level at which tracing is to occur -->
      <add name="SourceSwitch" value="Warning" />
        <!-- You can turn tracing off -->
        <!--add name="SourceSwitch" value="Off" -->
    </switches>
    <sharedListeners>
      <add name="console" 
        type="System.Diagnostics.ConsoleTraceListener" 
        initializeData="false"/>
    </sharedListeners>
    <trace autoflush="true" indentsize="4">
      <listeners>
        <add name="console" />
      </listeners>
    </trace>
  </system.diagnostics>
</configuration>

您还可以将日志文件中的跟踪侦听器类型更改System.Diagnostics.ConsoleTraceListener为任何其他跟踪侦听器,例如记录到系统的 EventLog 或跟踪到自定义应用程序。

于 2009-04-21T15:46:57.343 回答
1

查看DebugView。我没有将它与 .NET 一起使用,但我已将它与 VC++ 应用程序一起使用。

于 2009-04-21T15:44:20.423 回答
0

使用dbgview

于 2009-04-21T15:45:32.540 回答