在 debug 模式下如何在斷點處,檢視字元指標變數記憶體中的值,像vs2008的除錯工具一樣的記憶體檢視器,現在只能檢視第乙個記憶體中的值可以在輸出視窗採用gdb命令:x /nfu
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]
Android中如何檢視記憶體 下
標籤 android excel string 2011 12 07 18 57 5724人閱讀收藏 舉報 android記憶體 14 例項1int cnt 0 final static int kbufferminsize 1000 final static int kbuffermaxsize ...
Xcode debug時如何檢視記憶體中的資料
對於iphone開發 xcode的初學者,如何在除錯時檢視變數的值是很頭痛的事情。因為xcode的expression 經常無法正確顯示變數的值。但是強大的gdb可以很方便的幫我們檢視變數的值。當執行到某斷點時,在gdb視窗中使用po就可以檢視變數.po print object 1 檢視strin...
gdb如何檢視記憶體
gdb檢視記憶體命令 x命令 可以使用examine命令 簡寫是x 來檢視記憶體位址中的值。x命令的語法如下所示 x nfu n f u是可選的引數。n 是乙個正整數,表示顯示記憶體的長度,也就是說從當前位址向後顯示幾個位址的內容。f 表示顯示的格式,參見上面。如果位址所指的是字串,那麼格式可以是s...