2011-06-14 82 views
17

我主要是C#/ VS開發人員,但將在不久的將來調試Android應用程序。我似乎無法在eclipse中找到一個設置,當發生異常時會導致它進入調試器(無論是否有異常處理程序處理它)。Eclipse中的「斷開異常」/ Android

此功能在Visual Studio中通過調試>例外菜單提供。

eclipse中有類似的東西嗎?否則,假設對代碼庫的初步瞭解有限,如何找出異常的來源?

回答

25

我不知道這是否也適用於Android調試,但該功能可用於Java。在Eclipse中,切換到「調試」的角度。在「斷點」視圖中,您會看到一個小圖標(位於右上角,靠近視圖的「最小化」按鈕處),帶有J和感嘆號。這是添加「異常」斷點的觸發器。

有了這個對話框,您可以告訴調試器暫停和捕獲和捕獲異常。

+0

發現它併爲那個工作thnx! – BadSkillz 2011-06-14 11:40:57

+0

不客氣,這是我最喜歡的調試工具之一:p。 – Kellindil 2011-06-14 11:59:13

+0

真棒,是的,完全做到了。然而,它在一些API調用中斷了,只是向我顯示一個無用的屏幕,要求我指向源文件。有沒有什麼辦法可以告訴它只打破用戶級代碼?例如,MyMethod> SomeApiCall> SomeInternalCall> *異常被拋出* ...在這種情況下,我希望它在MyMethod中的SomeApiCall上斷開,因爲我對產生異常的內部調用不感興趣 – 2011-06-14 13:24:18

0

如何做一個數字一個異常假設代碼庫

Inspectind堆棧跟蹤的有限初始知識,你可以找到引起異常的行的來源。所以你可以用try/catch和pus斷點來包裝它。

0

你應該在AndroidManifest.xml中聲明一個可調試的項目第二,調試器應該有一箇中斷點,你不想檢查代碼。在eclipse中的調試器中啓動項目時,視圖會在調試器到達中斷點時自動跳轉到調試器。

希望這會有所幫助!