Edit 2: Wenn es nicht möglich ist, werde ich das Kopfgeld einer Antwort zuweisen, die es beweist (ich meine, es gibt einige glaubwürdige Quellen, die die Behauptung stützen, dass das nicht möglich ist).
Nehmen wir an, ich habe einen Zeiger auf ein Array, zum Beispiel:
%Vor% Ich kann alle Elemente von arr
sehen, aber nur das erste Element von p
. Wie kann ich alle 3 Elemente von p
sehen?
Ich habe die verschiedenen Vorschläge aus den Antworten von View Array-Inhalten in QtCreator ausprobiert Array-Inhalte im Qt Creator Debugger anzeigen , sie haben jedoch nicht funktioniert für mich:
Ich nehme an, das liegt daran, dass ich auf CDB bin, während die anderen zwei Fragen für GDB sind. Ist es möglich, dasselbe für CDB zu erreichen?
Bearbeiten: Ich habe vergessen zu erwähnen, aber p,3
funktioniert auch nicht.
Add in Expression Evaluator (Menü Fenster- & gt; Ansichten- & gt; Lokal und Ausdrücke)
%Vor%Das funktioniert gut in Qt Creator 3.2.1 Basierend auf Qt 5.3.2 (GCC 4.9.2, 64 Bit) Gebaut am 10. Mai 2016 um 17:53:15.
Sie können * (p + 1) und * (p + 2) verwenden, um auf die anderen beiden Elemente zuzugreifen.
Bearbeiten: @sashoalm Das musst du unten tun:
%Vor%Dann können Sie alle Ihre p im Debugger sehen.
Hoffe, das hilft.
Um alle Elemente von * p:
zu sehenSie können also alle drei Elemente sehen.
Tags und Links c++ qt windbg qt-creator