Расположение вывода System.Diagnostics.Debug.WriteLine для C # DLL - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть пользовательская C # DLL, которая используется в Unity.Я хочу видеть вывод System.Diagnostics.Debug.WriteLine, который вызывается из C # DLL, когда я запускаю Unity Editor.В каком месте хранятся эти сообщения отладки?

Например, если вы используете UnityEngine.Debug.WriteLine() в Unity, оно будет сохранено в выходной текстовый файл отладки.

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Debug.WriteLine отправит вывод в канал вывода отладки Windows.Вы можете визуализировать этот поток с помощью https://docs.microsoft.com/en-us/sysinternals/downloads/debugview

0 голосов
/ 27 ноября 2018

Я не знаю, что 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"));
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...