MonoDevelop中的调试/跟踪输出

时间:2011-04-15 18:40:40

标签: monodevelop

在哪里可以看到MonoDevelop中的System.Diagnostics.Debug和System.Diagnostics.Trace输出?我认为它应该出现在ApplicationOutput窗口中,但它无处可寻。

2 个答案:

答案 0 :(得分:3)

“应用程序输出”窗口将显示Console.WriteLine的结果。

如果你想要在Windows和Mono上使用Visual Studio的东西,那么在Program.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);
    }

答案 1 :(得分:0)

默认跟踪侦听器写入System.Diagnostics.Debugger.Log,仅在Mono HEAD中支持。

如果您希望在调试器外部或使用旧版本的Mono时看到输出,请添加一个写入控制台的自定义跟踪侦听器。