2010-02-14 70 views
1

假設我沒有在調試模式下啓動,是否有一種方法可以讓eclipse調試器自動啓動,如果我的應用程序在模擬器內引發異常?有沒有辦法在Android模擬器的異常中進入調試器?

另外,有沒有辦法從模擬器中獲得更有用的錯誤信息(比「對不起,您的應用程序意外終止」更有用)。

回答

1

我不知道如何觸發調試器,但是在Eclipse DDMS(如果它已經在運行)或使用「adb logcat」命令時,您是否在發生錯誤時查看堆棧跟蹤?

https://developer.android.com/studio/debug/index.html

+0

謝謝,這有幫助。 logcat視圖在eclipse中顯示,但我沒有看到有關我的應用程序的任何信息,直到我濾除了除錯誤以外的所有內容。 – Seth 2010-02-14 02:51:32

1

是的,有一個按鈕,在Eclipse Debug透視圖的斷點視圖中添加Java異常斷點。看到這裏瞭解更多詳情:

http://help.eclipse.org/galileo/topic/org.eclipse.jdt.doc.user/reference/views/breakpoints/ref-addexception_viewaction.htm

仿真器是模擬一個真實的Android設備。將堆棧跟蹤顯示給最終用戶幾乎沒有意義,因此是通用消息。在DDMS透視圖中使用LogCat視圖。

+1

打破異常將要求我開始在調試器。我想要一種按需連接調試器的方式(如「你想調試嗎?」對話框)。 – Seth 2010-02-15 19:18:49

+0

啊,你說得對。如果沒有附加調試器,我認爲在正常執行模式下是不可能的。 – 2010-02-16 15:39:17

0

看起來好像可以差不多通過「調試過程」按鈕在DDMS透視圖中執行此操作。如果您尚未處於調試模式,它仍然不會按需求中斷。如果您已經在查看「強制關閉」對話框,那麼調試爲時已晚。

相關問題