Вывод отладки / трассировки в MonoDevelop - PullRequest
4 голосов
/ 15 апреля 2011

Где можно увидеть выходные данные System.Diagnostics.Debug и System.Diagnostics.Trace в MonoDevelop?Я думаю, он должен появиться в окне ApplicationOutput, но его нигде нет.

Ответы [ 2 ]

3 голосов
/ 04 июля 2011

В окне «Вывод приложения» будут показаны результаты Console.WriteLine.

Если вам нужно что-то, что работает с Visual Studio как в Windows, так и в Mono, то добавьте в свою программу статический метод, подобный следующемуФайл .cs:

    public static void WriteLine(String fmt, params Object[] args)
    {
        string op;
        if (fmt == null)
            op = String.Empty;
        else if (args == null || args.Length == 0)
            op = fmt;
        else
            op = String.Format(fmt, args);
        Trace.WriteLine(op);
        DateTime now = DateTime.Now;
        string outString = String.Format("{0,4}-{1,2:0#}-{2,2:0#} {3,2:0#}:{4,2:0#}:{5,2:0#} : {6}",
            now.Year, now.Month, now.Day,
            now.Hour, now.Minute, now.Second,
            op);
        Console.WriteLine(outString);
    }
0 голосов
/ 04 июля 2011

Прослушиватели трассировки по умолчанию пишут в System.Diagnostics.Debugger.Log, который поддерживается только в Mono HEAD.

Если вы хотите видеть выходные данные вне отладчика или при использовании более старых версийMono, добавьте пользовательский прослушиватель трассировки, который пишет в консоль.

...