2012-02-08 87 views
1

我一直在使用Eclipse/Android開發,從Windows移植遊戲大約一個月。 但我對這個環境的某些方面感到沮喪。 當我收到一個異常時,調試器很少停止它需要的地方。 我曾嘗試添加異常斷點,這有助於在相關代碼中遇到一些錯誤,但仍然非常受打擊和錯過。 Visual Studio總是在最接近拋出異常的入口處停止執行,而且我真的很想念它。 即使是輕微的Android調試異常

myArrayList[outOfBounds] 

不停止導致的問題就行了。

我想知道有什麼有經驗的android開發人員快速追查異常的原因。

回答

0

把一個try {塊周圍會產生異常的語句,然後在catch這樣做

catch (Exception e) { 
       System.out.println("Test \"" + arg + 
        "\" threw a " + e.getClass() + 
        "\n  with message: " + e.getMessage()); 
      } 
+0

謝謝你的回答。我得到這一點,但問題是,唯一的例外信息,我得到的堆棧是屬於android框架的源代碼。不是我的來源。我的代碼是非常計算密集的,所以放置try ... catch塊可以減慢速度。我只想調試器在我的項目中停留在最近的代碼處。如果我下了調用堆棧,沒有實際代碼引起問題的跡象 – Justin 2012-02-10 00:34:27

0

您可以使用try - catch塊。每當有任何異常時,您的catch塊將被執行,以便您可以將警報或消息放入catch塊來跟蹤您的問題,或者您可以使用Exception父類來跟蹤您的錯誤。

try{ 
     Your code to execute 
    }catch(Exception e){ 
     e.printStackTrace(); 
} 

這會給你錯誤日誌在logcat中。

+0

感謝您的幫助,請參閱上面的評論。 – Justin 2012-02-10 00:35:00

+0

對不起,現在下面;) – Justin 2012-02-10 21:42:57