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