lldb除錯IPHONE步驟

2021-07-03 13:55:52 字數 970 閱讀 8291

參照了幾篇文章終於成功了,記錄一下

在win7下安裝vm11虛擬機器,安裝10.10版本下的是ios版,安裝xcode 6.1

入門篇之 iosopendev環境搭建

入門篇之 theos環境搭建(一)

ios越獄開發-開發環境搭建

一步一步用debugserver + lldb代替gdb進行動態除錯

debugserver不用**了,直接可以拿來用。安裝開發環境,我都是root帳號執行的,不要用使用者帳號,減少錯誤。

安裝有問題,儲存所有日誌檢視了fail字元,解決第乙個錯誤就成功安裝了。原來是xcode目錄安裝的問題。

usb埠**,用wifi老是出現問題。

wget

tar xjfv usbmuxd-1.0.8.tar.bz2

cd usbmuxd-1.0.8/python-client/

python tcprelay.py -t 1234:1234 埠**

這樣下斷載入庫是正確的

breakpoint set --shlib /library/mobilesubstrate/dynamiclibraries/***.dylib -n xxlua_***_init

查詢到基址

image list -o -f|grep ******x.dylib

基址+靜態分析位址

br s -a '0x00ca1000+0x000944a' 

dump記憶體,有限制1024,所以要用--force標識

me r --force -o /tmp/mem.bin -b $r1 $r1+$r2

target.max-memory-read-size

值得注意的是,lldb命令裡如果涉及到加法操作,必須要加上單引號,即

br s -a '0x01399+0xba000'

image list -o -f 檢視 記憶體 slide

其它命令參照lldb官方說明檔

GDB來除錯IPHONE步驟

iphone手機必須越獄 安裝以下外掛程式是必需的 openssh,作為ssh服務端 gnu debugger gdb除錯工具 在這個源中cydia.radare.org,版本為1708,低版本不支援ios4.3 adv cmds ps命令可以檢視程序資訊 darwin cc tools otool...

除錯lldb命令常用

lldb在xcode4.3或者之後的版本裡面是預設的偵錯程式。假如你正在使用老一點版本的xcode的話,你又gdb偵錯程式。他們有一些基本的相同的命令,因此假如你的xcode使用的是 gdb 提示,而不是 lldb 提示的話,你也能夠更隨一起做,而沒有問題。po 命令是 print object 列...

除錯lldb命令常用

lldb在xcode4.3或者之後的版本裡面是預設的偵錯程式。假如你正在使用老一點版本的xcode的話,你又gdb偵錯程式。他們有一些基本的相同的命令,因此假如你的xcode使用的是 gdb 提示,而不是 lldb 提示的話,你也能夠更隨一起做,而沒有問題。po 命令是 print object 列...