问题描述
|
在MonoDevelop的哪里可以看到System.Diagnostics.Debug和System.Diagnostics.Trace输出?我认为它应该出现在ApplicationOutput窗口中,但无处可寻。
解决方法
“应用程序输出”窗口将显示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);
}
,默认跟踪侦听器写入System.Diagnostics.Debugger.Log,仅在Mono HEAD中支持。
如果您想在调试器之外查看输出,或者在使用旧版本的Mono时,请添加自定义跟踪侦听器,该侦听器将写入控制台。