2011-11-04 86 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

你在哪裏尋找消息:調試時

感謝