[英]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。
最后,享受您的調試!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.