Xcode如何檢視記憶體中的資料

2022-03-29 00:07:46 字數 1441 閱讀 1102

在  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...