看了狗神的帖子可以實現(xiàn)ssh到ios設備上進行l(wèi)ldb動態(tài)調試,但是問題來了,如果網絡不好的話,反應遲鈍不說,還有可能process connect的時候出現(xiàn)debugserver exiting的情況.所以還是建議使用usb的方式會更好一點;
一下也都是記錄操作:
snakeninnysiMac:~ snakeninny$ scp root@iOSIP:/Developer/usr/bin/debugserver ~/debugserver
snakeninnysiMac:~ snakeninny$ lipo -thin armv7s ~/debugserver -output ~/debugserver
snakeninnysiMac:~ snakeninny$ /opt/theos/bin/ldid -Sent.xml debugserver
snakeninnysiMac:~ snakeninny$ scp ~/debugserver root@iOSIP:/usr/bin/debugserver
snakeninnysiMac:~ snakeninny$ ssh root@iOSIP
FunMaker-5:~ root# chmod +x /usr/bin/debugserver
debugserver *:1234 -a "SpringBoard"
process connect connect://iOSIP:1234
image list -o -f
下面記錄一下USB如何連接的:
1.點擊下載usbmuxb,單獨保存python-client目錄下的tcprelay.py和usbmux.py兩個文件侵浸,把它們放到同一個目錄下;
2.本地端口轉發(fā)到遠程iOS端口
/Users/snakeninny/Code/USBSSH/tcprelay.py -t 22(遠程iOS上的端口):2222(本地OSX/Windows上的端口)
3.ssh到iOS設備
ssh root@localhost -p 2222
4.debugserver attach進程
debugserver *:1234 -a "SpringBoard"
5.將本地端口轉發(fā)到debugserver端口
/Users/snakeninny/Code/USBSSH/tcprelay.py -t 1234(debugserver端口):1234(本地端口)
6.lldb調試
lldb
process connect connect://localhost:1234