在没有调试器的情况下查看调试跟踪?

时间:2009-04-21 15:42:38

标签: .net trace

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

3 个答案:

答案 0 :(得分:2)

您可以使用Sysinternals中的 DbgView ,也可以将以下内容添加到您的应用config file中,以便将消息跟踪到控制台:

<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或跟踪自定义应用程序。

答案 1 :(得分:1)

结帐DebugView。我没有在.NET中使用它,但我已经将它用于VC ++应用程序。

答案 2 :(得分:0)

使用dbgview