C#DLL的System.Diagnostics.Debug.WriteLine输出位置

时间:2018-11-27 18:51:45

标签: c# debugging unity3d

我有一个在Unity中使用的自定义C#DLL。 我希望能够看到运行Unity Editor时从C#DLL调用的System.Diagnostics.Debug.WriteLine的输出。这些调试消息也存储在什么位置?

例如,如果您在Unity中使用UnityEngine.Debug.WriteLine(),它将被保存到调试输出文本文件中。

2 个答案:

答案 0 :(得分:0)

我不知道unity3d可以为您做什么,但是这些建议可能会帮助您解决问题。

  1. 如果不确定,请使用Trace.WriteLine而不是Debug.WriteLine
    您的c#dll处于调试模式。(应定义TRACE或DEBUG预处理程序)

  2. 您应在配置文件或以下代码中指定Tracelistener或DebugListener:

      <trace autoflush="true" indentsize="4" >
        <listeners>
    
          <add name="myListener" type="System.Diagnostics.TextWriterTraceListener"
               initializeData="myTraceLog.txt" />
        </listeners>
      </trace>
    </system.diagnostics>
    

    等效的C#代码:

    
     Trace.Listeners.Add(new TextWriterTraceListener("myListenerLog.txt", "myListener"));
    

答案 1 :(得分:0)

Debug.WriteLine将输出发送到Windows调试输出管道。您可以使用https://docs.microsoft.com/en-us/sysinternals/downloads/debugview

可视化该流