簡體   English   中英

如何在android上調試純本機代碼?

[英]how to debug pure native code on android?

我已經從純C ++代碼構建了二進制可刪除代碼,並且在Android設備上運行時會提示時間錯誤。

我如何調試Android的純本機代碼? 似乎現有方法不適用於純本機代碼。

第1步:在android模擬器上放置gdbserver未經剝離的 本機二進制可執行文件 (假設它名為testexec)。 例如,您可以將它放在文件夾/ data / data / test下。 並使用chmod命令為它們添加權限。

第2步:啟動gdb調試器。 此步驟包括以下子步驟:

步驟2.1:在主機終端上輸入命令啟動模擬器的gdb調試器:

 adb shell /data/data/test/gdbserver 10.0.2.2:1234 /data/data/test/testexec 

然后,模擬器將偵聽端口1234。

步驟2.2 :將本地計算機的gdb調試器與模擬器的gdbserver連接:

telnet localhost 5554 

它會提示:

Android控制台:輸入“幫助”以獲取命令列表

然后輸入:

redir add tcp:1234:1234

啟用數據重定向然后鍵入

exit

步驟2.3 :啟動本地機器的gdb調試器。 輸入:

arm-linux-androideabi-gdb.exe YOUR_ EXECUTABLE_PATH_ON_LOCAL_MACHINE\testexec

之后,輸入

target remote localhost:1234

連接到gdbserver。

最后,享受您的調試!

Android支持使用GDB 但是,我應該注意,如果通過“純C ++”你的意思是在應用程序中根本沒有Java,這在技術上是不允許的(盡管你絕對可以這樣做)。 請參閱NDK頁面。

暫無
暫無

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

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