2012-08-01 48 views
3

我還沒有能夠觸發在Android源文件(框架源文件,而不是我的應用程序的源文件)中設置的斷點。我附加了Android源文件,所以我可以看到它們並設置斷點,但是當我在調試模式下運行時,這些斷點不會被觸發。我也嘗試添加Class Loader斷點:這對Android源類很有效。我使用的是Eclipse 3.7.2,並且我嘗試了幾種不同的Android SDK版本。無法在Android源文件中觸發斷點

+0

我想,你需要構建SDK才能完成你上面描述的內容! – theAlse 2012-08-01 11:52:25

+0

我在想這個問題可能是SDK的官方版本關閉了調試標誌,這對我來說似乎很愚蠢,但無論如何......你能指點我一個關於做定製構建的好教程嗎?我從來沒有這樣做過。謝謝! – robguinness 2012-08-02 07:33:47

+0

針對Android Studio的類似問題在此處提出:http://stackoverflow.com/questions/16832034/breakpoints-in-android-platform-source – 2015-01-19 08:08:59

回答

0

Robguinness,

它看起來像你想做些什麼是調試Android框架,對不對?根據我的理解,最好的方法是通過運行「make idegen & & development/tools/idegen/idegen.sh」,然後打開android,將AOSP項目導入到Android Studio(僅識別Java文件)。它在Android Studio中生成的ipr文件。然後,您可以連接模擬器並在Java代碼中設置斷點。

還有很多工具可用於調試內核,C本機代碼等,但這裏有一個很長的話題要在本網站上討論。如果你對更多細節感興趣,我會強烈推薦Karim Yaghmour的Android調試類(http://www.opersys.com/training/android-debug-and-performance)。他還在AnDevCon上進行了幾次會議,應該可以在Youtube上免費獲得關於AOSP和Android內部的會議。

祝福!