我目前沒有電腦。我有兩個Arm64帶有 Debian rootfs 的根設備主機設備和要除錯的設備,其中包含 lldb-server 二進制檔案armv7。我正在嘗試使用 lldb 遠程除錯我的 android 設備。我lldb-server從 àndroid ndk24 中提取二進制檔案并將其放入/data/local/tmp. 安裝Debian Sid上Another term并apt安裝lldb。
lldb-server然后,我使用帶有 linux rootfs 的主機對客戶端設備(一個帶有 )進行 wifi 熱點處理。
我在服務器設備上運行的命令
./data/local/tmp/lldb-server platform --listen "*:2000" --server
使用檢查netstat,lldb-server 已系結到所有地址(0.0.0.0:2000)
在終端中的主機(客戶端lldb)設備上,debian sid我運行:
apt install lldb
lldb
platform select remote-android
platform connect connect://192.168.201.132:2000
然后我明白了error failed connect port。
但是,使用Gdb一切gdbserver正常。我嘗試安裝lldb但debian buster結果相同,甚至在lldb-server主機(設備debian sid)上運行二進制檔案但結果相同。現在我被困在這里。我該如何解決這個問題?
幫助將不勝感激。謝謝你。
uj5u.com熱心網友回復:
我不知道為什么,但是lldb-server平臺命令已損壞(在我的情況下可能)并且應該lldb-server gdbserver像這樣使用:
在lldb-server gdbserver命令中,存根不允許來自其他 ips 的連接,除了它系結的一個,這樣做:
iptables -I INPUT -t nat -p tcp -d 192.168.43.1 --dport 2000 -j SNAT --to-source 192.168.43.1:50000
./data/local/tmp/lldb-server g 192.168.43.1:2000
在lldb客戶端做
gdb-remote 192.168.43.1:2000
然后進行正常的遠程除錯。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/491897.html
