2013-10-12 20 views
9

Wie wird der Inhalt eines dynamisch erstellten Arrays im xcode-Debugger (C++) angezeigt?Inhalt eines dynamischen Arrays in xcode anzeigen 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; 
} 

Ich mag Inhalte von v anzuzeigen.

+0

Ich denke, Ihre Frage ist bereits hier beantwortet: http://stackoverflow.com/questions/484707/viewing-a-dynamically-allocated-array-with-the-xcode-debugger – lolando

+0

Das ist nicht verfügbar in xcode 5 – user1673892

Antwort

15

Wir nicht einige Syntax in den Ausdrucksparser wie die GDB „@“ Syntax hinzugefügt haben, weil wir die Sprachsyntax so nah an C halten wollen/ObjC/C++ wie möglich. Da die Aufgabe, die Sie ausführen möchten, "Speicher als ein Array von N Elementen vom Typ T lesen" lautet, würden Sie stattdessen Folgendes tun:

(lldb) Speicher lesen -t tt -c "Größe" v

Im Allgemeinen gibt -t den Typ und -c die Anzahl der Elemente an, und ich verwende die Tatsache, dass Optionswerte in Back-Ticks als Ausdrücke ausgewertet und das Ergebnis in die Option eingefügt wird.

+0

Are gibt es einige Optionen, um von einem bestimmten Index zu einem anderen zu lesen? Danke. – user1673892

+1

Nicht explizit, obwohl das eine gute Idee wäre, aber Sie können den anfänglichen Offset in den Ausdruck für die Startadresse setzen: 'v + 5'. –

Verwandte Themen