2011-11-04 151 views
1

我正在尝试使用Log.Info进行调试。我发现了一个非常大的限制,看来,它只能显示 - Log.Info(tag, "this is an info message"); 通知2个静态字符串Log.Info是否损坏?

如果呼叫相线这一点 -

Log.Info(tag, MyClass.Property.ToString()); 

Log.Info(tag, "MyValue is =" + MyClass.Property.ToString()); 

string a = "AA"; 
Log.Info(tag, a); 

所有这些都会炸毁程序,不会在记录器中显示或跟踪。 有没有更好的方法? 如何追踪var值?

也作为一个后想如何清除日志?

Debug.WriteLine(); 
Trace.WriteLine(); 
Console.WriteLine(); 
+0

你得到了什么确切的错误? –

+0

我猜测我得到一个运行时错误。模拟器打开,我可以看到程序加载,然后它只是倾倒出来,并显示默认的模拟器页面。 – Cadwell55

回答

0

我不认为Log.Info坏了....但这里有一些替代品?他们应该在logcat中显示:

http://docs.xamarin.com/android/advanced_topics/android_debug_log

如果自己正在死亡消息,你应该看到在logcat的原因也是一个异常消息。

+0

因为在调试器中运行永远不会返回给我,所以我试图在没有调试的情况下运行调试。因此,即使这些想法很好,这些想法也不适合我。 – Cadwell55

+0

@ Cadwell55:_“在调试器中运行永不返回”_是什么意思?在尝试绕过问题之前,您应该尝试解决此问题(问题的来源可能相同)。检查这个链接,如果你有同样的问题:http://stackoverflow.com/questions/7078508/debug-writeline-is-not-hit – Otiel

0

你在哪里寻找消息:调试时

感谢