// x 十六進(jìn)制打印
// d 十進(jìn)制打印
// u 無符號十進(jìn)制打印
// o 八進(jìn)制打印
// t 二進(jìn)制形式打印
// f 浮點數(shù)打印
p/t 2
p/c (char)97
p/x 16
frame variable 當(dāng)前調(diào)試堆棧的所有參數(shù)和臨時變量
frame info 可以查看當(dāng)前調(diào)試的行數(shù)和源碼信息
register read 返回當(dāng)前線程通用寄存器的值
register read --all
bt 當(dāng)前線程堆棧回溯信息
memory read (簡寫x)
x/s $x1 以字符串讀取x1寄存器
// 常見的大小格式為"b-byte"(1字節(jié)) "h-half word"(2字節(jié)) "w-word"(4字節(jié)) "g-giant word"(8字節(jié))
x/10xg sp 10后面的x代表用16進(jìn)制來顯示結(jié)果,g代表giant word(8字節(jié))大小。所以x/10xgsp就是用16進(jìn)制顯示棧區(qū)10個64位元素內(nèi)容。
disassemble --frame 將當(dāng)前frame的當(dāng)前函數(shù)轉(zhuǎn)為匯編代碼
disassemble --name "函數(shù)名字" 將當(dāng)前frame的指定的函數(shù)轉(zhuǎn)為匯編代碼
image list -o -f "TestPAD" 列舉所有可執(zhí)行文件和系統(tǒng)庫信息
image lookup --type UIImage 查找定義
// image lookup -r -n "testParam"
image lookup -r -n <FUNC_REGEX> 從debug符號標(biāo)中正則匹配函數(shù)
// image dump symtab -m TestPAD
image dump symtab -m "模塊名" Dump出給定模塊的所有符號
watchpoint set variable global_var
watchpoint set expression -- my_ptr
p ((id)0x00000001017921d0)->isa