簡體   English   中英

如何調試本機Android平台代碼?

[英]How can I debug native Android platform code?

我對了解Android運行時(ART)感興趣,並且希望能夠在其上放置調試器,以便逐步完成代碼。 我有一個已經在模擬器上運行的AOSP構建。

附加和運行源代碼的最佳方法是什么? 我應該只在模擬器上使用gdbserver嗎? 人們是否使用任何IDE進行本機調試?

如果要調試本機代碼,則將需要源代碼,這當然意味着要獲得AOSP。 設置AOSP之后,請執行以下操作:

  1. 在您的AOSP目錄中,運行“ choosecombo”。 選擇“調試”,然后選擇一個“ eng”版本。
  2. 建立AOSP
  3. 啟動模擬器(即:在Linux上為“模擬器&”)
  4. 將adb shell插入仿真器並運行“ setprop debug.db.uid 32767”。 這樣可以防止調試器附加到它認為已停止並導致問題的進程。 有關更多信息,請參閱AOSP中的system / core / debuggerd / debuggerd.cpp。
  5. 在構建AOSP的同一外殼中,運行“ gdbclient [進程名稱]”。 這將為您感興趣的過程附加並加載調試信息。您也可以附加到pid,但是最終將不得不自己加載符號信息。
  6. 享受調試本機Android平台代碼的樂趣

看起來您已經明白了,但僅出於完整性考慮,以下是一些官方文檔的鏈接,這些文檔基本上涵蓋了您所說的內容: http : //source.android.com/devices/tech/debug/index.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM