2011-03-19 41 views
7

我有一個簡單的Android項目,我試圖在Eclipse內進行調試。當我在調試模式下運行它並使用「Step Over」按鈕時,它經常似乎想要進入Android代碼(我不希望它執行此操作,就像C調試器不會進入libc一樣)。我得到的出現,其類似於一個屏幕:Eclipse步入Android中的類

Class File Editor 

Source not found: 

The JAR file blahblah/android.jar has no source attachment. 
You can attach the source by clicking attach source 

我不希望它進入Android或Dalvik的代碼在所有 (即使我可以安裝源代碼),我只關心我的自己的個人代碼。

+1

我相信答案,但它那種很爛。在其他開發平臺(即.NET)中,跳過外部代碼是默認設置的。我只關心我的個人代碼。 – 2011-08-30 20:57:50

+1

我有同樣的問題。我主要在工作中使用.NET,現在我已經習慣了在Visual Studio中這很容易,我不得不說這是廢話。 +1是一個很好的問題。不確定爲什麼Eclipse不能輕鬆調試;有很少的情況下,你真的想進入框架代碼。 – Jim 2013-03-16 19:32:10

+0

我也不想步入Android的代碼。任何人都可以找到更好的解決方案,然後由apesa提出創建多個斷點並單擊簡歷的解決方案? – Simon 2014-04-03 17:56:12

回答

3

根據「步驟」的不同,在活動之間移動時可能會遇到一些平臺/ SDK代碼,即使您的代碼似乎正在運行乾淨。爲了解決這個問題,我在下一個活動的某個地方設置了一個斷點,並逐步完成了當前的活動,然後一旦我點擊了代碼的結尾,就打開了簡歷,並在我的下一個活動中跳過了不是我的任何代碼。不是最優雅的,但它適用於我。

在調試你總是會通過異常處理平臺上運行..

1

在Eclipse:

F5 =進入; F6 =跳過; F7 =向上延伸:F8 =轉到下一個 breackpoint或退出

我總是像這樣使用和從未有過的問題。 :)

7

不知道這是否適用於Android的,但對Java SE您可以在首選項設置步驟過濾,避免踏入一些包/類:

Window -> Preferences -> Java -> Debug -> Step Filtering 

標誌「使用步驟過濾器」,加要忽略的包和類,請標記「逐個過濾器」。

enter image description here

最終你需要關閉「上掛起捕獲的異常執行」,以避免調試器在出現異常的情況下停止:

Window -> Preferences -> Java -> Debug 
+0

這是正確的答案,因爲您必須過濾其他類,以便在調試期間只能看到您的代碼。 – 2014-02-11 09:14:01