2013-10-12 7 views
9

Come visualizzare il contenuto di una matrice creata dinamicamente in xcode debugger (C++)?visualizza i contenuti di una matrice dinamica in 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; 
} 

voglio vedere i contenuti del v.

+0

Penso che la tua domanda abbia già una risposta qui: http://stackoverflow.com/questions/484707/viewing-a-dynamically-allocated-array-with-the-xcode-debugger – lolando

+0

Questo non è disponibile in xcode 5 – user1673892

risposta

15

Noi non aggiungere un po 'di sintassi nel parser di espressioni come il gdb "@" sintassi perché vogliamo mantenere la sintassi del linguaggio più vicino alla C/ObjC/C++ possibile. Invece, poiché l'attività che si desidera eseguire è "leggere memoria come una matrice di N elementi di tipo T", si dovrebbe fare ciò utilizzando:

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

In generale, -t indica il tipo, e -c il numero di elementi, e sto usando il fatto che i valori di opzione nei tick posteriori sono valutati come espressioni e il risultato sostituito nell'opzione.

+0

Are ci sono alcune opzioni per leggere da un indice specifico ad un altro? Grazie. – user1673892

+1

Non esplicitamente, anche se potrebbe essere una buona idea, ma è possibile inserire l'offset iniziale nell'espressione per l'indirizzo iniziale: 'v + 5'. –

Problemi correlati