您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關如何在Electra越獄的設備上使用LLDB調試應用程序,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
我試圖在google搜索,有關使用Electra越獄的iOS設備上調試AppStore應用程序的簡要說明。但令我失望的是,竟然沒有找到任何有用的資料。經過我的測試它非常的適用于我,但我無法確定它是否同樣適用于你。我在以下設備進行了測試:
運行iOS 11.1.2的iPhone 7
運行iOS 11.0.1的iPhone 5s
這兩款設備都使用Electra jailbreak 1.0.4進行了越獄。
首先,通過ssh連接到你的iOS設備,查看/Developer/usr/bin/debugserver是否存在。如果不存在則,
在Mac上運行Xcode
為iOS打開ObjC項目(或從頭創建一個新項目)
保持Xcode運行狀態。將你的iOS設備連接到USB
接著在Xcode中你應該看到,如下紅框內所示的信息:
等到“準備調試支持iPhone”完成。然后在設備上檢查 /Developer/usr/bin/debugserver。此時,debugserver二進制文件應該已經存在。
對我而言,它只在我通過USB進行調試時才有效。如果Mac上未安裝iproxy,請通過brew進行安裝:
$ brew install usbmuxd
然后在Mac控制臺中運行:
$ iproxy 6666 6666 & $ iproxy 2222 22 &
最后,將iPhone連接到USB。就是這樣,我們準備開始。
在你的Mac控制臺上,連接iPhone:
$ ssh -p 2222 root@localhost
在iPhone的控制臺中運行
# ps ax
找到你想要attach的進程的pid。然后運行
# /electra/jailbreakd_client <the pid> 1 # /Developer/usr/bin/debugserver localhost:6666 -a <the pid>
如果你看到和我類似的內容
debugserver-@(#)PROGRAM:debugserver PROJECT:debugserver-360.0.26.14 for arm64. Attaching to process 1418... Listening to port 6666 for a connection from localhost...
則表明運行一切正常。現在,在Mac上打開另一個控制臺,然后運行
$ lldb
在LLDB控制臺中運行
(lldb) platform select remote-ios (lldb) process connect connect://localhost:6666
在你的Mac控制臺上,連接iPhone:
$ ssh -p 2222 root@localhost
在iPhone的控制臺中運行
# /Developer/usr/bin/debugserver localhost:6666 -x backboard /var/containers/Bundle/Application/<path to the app binary>
如果你看到和我類似的內容
debugserver-@(#)PROGRAM:debugserver PROJECT:debugserver-360.0.26.14 for arm64. Listening to port 6666 for a connection from localhost...
則表明運行一切正常。現在,在Mac上打開另一個控制臺,然后運行
$ lldb
在LLDB控制臺中運行
(lldb) platform select remote-ios (lldb) process connect connect://localhost:6666
重要提示!如果你遇到了錯誤,請嘗試:
在沒有調試器的情況下運行應用程序
如前一節所述,將調試器attach到應用程序
關閉(LLDB)應用程序
在調試器下再次運行應用程序
以上就是如何在Electra越獄的設備上使用LLDB調試應用程序,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。