在哪里可以看到MonoDevelop中的System.Diagnostics.Debug和System.Diagnostics.Trace输出?我认为它应该出现在ApplicationOutput窗口中,但它无处可寻。
答案 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时看到输出,请添加一个写入控制台的自定义跟踪侦听器。