我有一个在Unity中使用的自定义C#DLL。
我希望能够看到运行Unity Editor时从C#DLL调用的System.Diagnostics.Debug.WriteLine
的输出。这些调试消息也存储在什么位置?
例如,如果您在Unity中使用UnityEngine.Debug.WriteLine()
,它将被保存到调试输出文本文件中。
答案 0 :(得分:0)
我不知道unity3d可以为您做什么,但是这些建议可能会帮助您解决问题。
如果不确定,请使用Trace.WriteLine而不是Debug.WriteLine
您的c#dll处于调试模式。(应定义TRACE或DEBUG预处理程序)
您应在配置文件或以下代码中指定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
可视化该流