假設我沒有在調試模式下啓動,是否有一種方法可以讓eclipse調試器自動啓動,如果我的應用程序在模擬器內引發異常?有沒有辦法在Android模擬器的異常中進入調試器?
另外,有沒有辦法從模擬器中獲得更有用的錯誤信息(比「對不起,您的應用程序意外終止」更有用)。
假設我沒有在調試模式下啓動,是否有一種方法可以讓eclipse調試器自動啓動,如果我的應用程序在模擬器內引發異常?有沒有辦法在Android模擬器的異常中進入調試器?
另外,有沒有辦法從模擬器中獲得更有用的錯誤信息(比「對不起,您的應用程序意外終止」更有用)。
我不知道如何觸發調試器,但是在Eclipse DDMS(如果它已經在運行)或使用「adb logcat」命令時,您是否在發生錯誤時查看堆棧跟蹤?
是的,有一個按鈕,在Eclipse Debug透視圖的斷點視圖中添加Java異常斷點。看到這裏瞭解更多詳情:
仿真器是模擬一個真實的Android設備。將堆棧跟蹤顯示給最終用戶幾乎沒有意義,因此是通用消息。在DDMS透視圖中使用LogCat視圖。
打破異常將要求我開始在調試器。我想要一種按需連接調試器的方式(如「你想調試嗎?」對話框)。 – Seth 2010-02-15 19:18:49
啊,你說得對。如果沒有附加調試器,我認爲在正常執行模式下是不可能的。 – 2010-02-16 15:39:17
看起來好像可以差不多通過「調試過程」按鈕在DDMS透視圖中執行此操作。如果您尚未處於調試模式,它仍然不會按需求中斷。如果您已經在查看「強制關閉」對話框,那麼調試爲時已晚。
謝謝,這有幫助。 logcat視圖在eclipse中顯示,但我沒有看到有關我的應用程序的任何信息,直到我濾除了除錯誤以外的所有內容。 – Seth 2010-02-14 02:51:32