當您使用Eclipse插件和調試器開發Android應用程序並獲取堆棧跟蹤時,您將看不到任何SDK源代碼。你需要採取哪些步驟來解決這個問題?假設初學Java程序員。爲了澄清,我希望Eclipse在跳入堆棧幀時自動顯示正確的源文件和行。我假設我需要找到正確的SDK資源,將它們放在我的本地系統上,然後告訴Eclipse如何找到並使用它們。問題是,我如何執行這些步驟?當您在堆棧中使用SDK類在Eclipse中獲取堆棧跟蹤時,如何看到SDK源?
5
A
回答
6
感謝lukehutch上我得到指着blog post描述如何解決這個問題#android IRC通道。
這是甚至是問題的原因是因爲Google沒有在SDK中包含源代碼。有一個bug來解決這個問題。
解決方法,如博客文章中更詳細描述的,是get the sources with git(我指定release-1.0分支用於repo命令,我希望它與SDK 1.0-r2一致),收集所有java源文件並將它們在sources /目錄下的正確的目錄結構中(它緊挨着SDK中的android.jar),然後在Eclipse中刷新jar,在此處可以瀏覽SDK類的源代碼。
最後,運行在調試器應用程序,直到你從SDK類獲得堆棧跟蹤,你會看到一個按鈕來配置資源:添加您創建的源目錄。
上面的博客鏈接有一個小的Python腳本,可以收集所有的java文件,並創建正確的目錄結構了出來。現在
0
如果(調試 - >運行方式...),看看在Eclipse啓動配置, 你會看到一個名爲「源」
如果您選擇「添加」,然後提供存檔選項卡或文件系統目錄與相關的源代碼,調試器應該允許你跟蹤它們。
你可以從Android網站的SDK的來源,只要確保你的JAR和你的源代碼版本是相同的。
0
一些不錯的人都豎起源拉鍊(高達2.3.3)在谷歌代碼項目,所以才這樣做:
cd path\to\android-sdk\platforms
svn checkout http://fanfq-android-demo.googlecode.com/svn/trunk/android-sdk-src/ .
然後,進入Eclipse和:
- 單擊一個SDK類和命中F3
- 單擊 「連接信號源」 按鈕>外部文件
- 選擇路徑\到\ Android的SDK \平臺\ android-xxx-y-src.zip
你現在應該在任何Android類擊中F3時有源可見,並在調試等
相關問題
- 1. eclipse中的堆棧跟蹤
- 2. 在VB6中獲取堆棧跟蹤
- 3. 在Perl中獲取堆棧跟蹤?
- 4. 堆棧跟蹤如何構建以及堆棧如何跟蹤?
- 5. 使用cx_freeze獲取Python堆棧跟蹤
- 6. 如何獲取堆棧跟蹤信息?
- 7. 從Visual Studio中獲取堆棧跟蹤
- 8. 從javascript堆棧跟蹤中查找Java實際堆棧跟蹤
- 9. 在堆棧跟蹤中捕獲FileNotFound?
- 10. 無法在Java堆棧跟蹤中看到java源文件
- 11. 如何堆棧跟蹤extlib?
- 12. 在堆棧跟蹤中獲取被調用的靜態類名
- 13. 提取從堆棧跟蹤
- 14. VB6中的堆棧跟蹤
- 15. 堆棧跟蹤3
- 16. CryptographicException在堆棧跟蹤
- 17. 當SIGSEGV使用gdb時無法獲取堆棧跟蹤
- 18. 如何獲得正確的堆棧跟蹤而不是反射堆棧跟蹤?
- 19. 在運行java程序時獲取當前堆棧跟蹤
- 20. ELMAH不存儲堆棧跟蹤當Facebook C#SDK拋出異常
- 21. Python - 如何在新線程中獲取堆棧跟蹤
- 22. 如何在OCaml中獲取堆棧跟蹤?
- 23. 如何在Netbeans C++ IDE中獲取堆棧跟蹤
- 24. 如何在正常執行的.NET中獲取堆棧跟蹤?
- 25. 如何在WinRT中從C++獲取堆棧跟蹤?
- 26. 如何獲得堆棧跟蹤
- 27. 如何讀取clojure堆棧跟蹤?
- 28. 如何讀取java.util.InputMismatchException堆棧跟蹤
- 29. 從ZendFramework獲取完整堆棧跟蹤
- 30. 從NullPointerException獲取堆棧跟蹤
,Android電子配置沒有來源標籤。可用的選項卡包括:Android,Target和Common。他們沒有任何地方可以設置消息來源。 (常規的Java配置似乎有源標籤。) – 2009-02-05 05:26:36