Heim >Backend-Entwicklung >C++ >Wie drucke ich Elemente eines C-Vektors in GDB?
Elemente eines C-Vektors in GDB drucken
Beim Debuggen von C-Code in GDB müssen Sie möglicherweise den Inhalt eines Vektors untersuchen. Um dies mit einem Vektor aus ganzen Zahlen (std::vector
Drucken des gesamten Vektors:
print *(myVector._M_impl._M_start)@myVector.size()
Dieser Ausdruck greift auf den Zeiger auf das interne Array des Vektors zu (_M_impl._M_start) und druckt die angegebene Anzahl von Elementen (myVector.size()).
Nur die ersten N Elemente drucken:
print *(myVector._M_impl._M_start)@N
Ersetzen Sie N durch die Anzahl der Elemente, die Sie drucken möchten.
Erklärung:
Hinweis: Dieser Ansatz kann je nach Compilerversion variieren. Für GCC 4.1.2 wurde getestet, dass diese Methode effektiv funktioniert.
Das obige ist der detaillierte Inhalt vonWie drucke ich Elemente eines C-Vektors in GDB?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!