2012-11-13 35 views
12

我正在研究一個項目,我正在對android框架源進行更改。在Eclipse中執行此操作並能夠進行調試的最佳方法是什麼?我已經看到帖子在Eclipse中附加android源代碼,但這是'標準'源代碼,而不是我自己的版本。在Eclipse中調試Android框架

此刻,我只是更改文本編輯器的框架,並通過命令行的每一次構建,運行由命令行的仿真器和啓動亞行logcat會議,看看是否有沒有任何異常,但我們有了成爲另一種(更高效/可行)的方式來做到這一點?

+6

你有沒有這樣累 - http://jmlinnik.blogspot.kr/2011/12/debug-built-in-applications-in-eclipse.html? – sandrstar

+0

這的確是向正確方向邁出的一步,謝謝! – b74ckb1rd

回答

4

有一個解釋如何在官方文檔中附加調試器,你可以找到here。在我的情況下,步驟會有所不同(Eclipse的3.7.2和Android的最後工具):

  1. 運行>調試配置...
  2. 右鍵單擊「遠程Java應用程序」,選擇「新建」。
  3. 選擇一個名稱,即「android-debug」或任何你喜歡的。
  4. 將「Project」設置爲您的android項目名稱。
  5. 保持主機設置爲「本地主機」,但將端口更改爲8700.
  6. 單擊「調試」按鈕,應該全部設置好。
  7. 然後進入DDMS視角並選擇一個您想要調試的進程 (在進程列表中選擇進程,然後單擊綠色的 錯誤圖標)。如果你想測試你的服務,我認爲這是system_server過程的 部分。
  8. 現在您可以切換到調試視角。

如所要求的文件中:

一旦你這樣做,你應該看到線程的列表;如果你選擇一個,並且打破 (通過點擊「暫停」圖標),它應該顯示堆棧 跟蹤,源文件和執行所在的行。斷點和 什麼都不應該工作。

-1

我的工作是使用eclipse編輯/瀏覽AOSP代碼,但使用終端來構建AOSP代碼。請檢查Debugging Android framework services。本博客解釋瞭如何設置不破壞AOSP構建的eclipse項目,然後使用該項目進行調試。非常類似於之前描述的答案,但是使用了影子文件夾,因此eclipse構建工件不會破壞AOSP構建。