n表示要顯示的內存單元的個數
-----------------------------------------
f表示顯示方式, 可取如下值:x 按十六進制格式顯示變量
d 按十進制格式顯示變量
u 按十進制格式顯示無符號整型
o 按八進制格式顯示變量
t 按二進制格式顯示變量
a 按十六進制格式顯示變量
i 指令地址格式
c 按字符格式顯示變量
f 按浮點數格式顯示變量
-----------------------------------------
u表示一個地址單元的長度:
b表示單字節
h表示雙字節
w表示四字節
g表示八字節
-------------------------------------------
例如x/16xb self
會顯示self指針地址內容,16個字節,16進制
-------------------------------------------
-------------------------------------------
用 Xcode Debug 時可以用以下方法查看全局變量:
Objective-C 直接在console(控制檯-gdb)輸入 po+變量名
開發程序時,加了斷點進行debug但發現不知到怎樣查看變量的內容。用慣eclipse了。看到控制檯上顯示GDB,就查了下GDB的命令,方便以後使用
clear FILENAME:NUM 刪除斷點。
continue 繼續執行直到下一個斷點,也可以寫做cont
help NAME 幫助
break NUM 在某行設置斷點
kill 終止被調試的程序
print-object 顯示對象的內容,也可以寫做po
whatis 查看對象的數據類型
next 向前執行一行代碼
step 進入一個方法
finish 跳出一個方法
以上命令可以在xcode的控制檯進行輸入
在GDB窗口中使用po就可以查看變量.(po = print object)
1)查看String 或其它變量。
po 變量名
2)查看某個Property。比如要查看item變量的name屬性。
po [item name] 注意,po item.name是不工作的。
3)查看數組
po [myArray objectAtIndex:index]