xcode debug console命令

在  debug 模式下如何在斷點處,查看字符指針變量內存中的值,像vs2008的調試工具一樣的內存查看器,現在只能查看第一個內存中的值可以在輸出窗口採用gdb命令:x /nfu <addr>

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]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章