2013-10-12 57 views
9

如何在xcode調試器(C++)中查看動態創建的數組的內容?查看xcode中的動態數組的內容C++(lldb)

int main(int argc, const char * argv[]) 
{ 
int *v; 
int size; 
cout << "Enter array size" << endl; 
cin >> size; 
v = new int [size]; 
for (int i=0; i<size; i++){ 
    cin >> v [size]; 
} 
// see array contents 
return 0; 
} 

我要查看訴內容。

+0

我認爲你的問題已經在這裏找到答案:http://stackoverflow.com/questions/484707/viewing-a-dynamically-allocated-array-with-the-xcode-debugger – lolando

+0

這不是在Xcode 5 – user1673892

回答

15

我們沒有在表達式解析器類似GDB「@」語法添加一些語法,因爲我們希望保持語言的語法接近C/ObjC/C++儘可能。相反,由於您要執行的任務是「將某些內存作爲T類型的N個元素的數組讀取」,因此您可以這樣做:

(lldb)memory read -t int -c`size` v

通常,-t表示類型,-c表示元素的數量,而我使用的事實是back tick中的選項值被評估爲表達式,並將結果替換爲選項。

+0

是否可用有一些選項可以從特定索引讀取到另一個? 謝謝。 – user1673892

+1

不明確,雖然這可能是一個好主意,但是您可以在起始地址的表達式中加入初始偏移量:'v + 5'。 –