Zeigen Sie den Zeiger als Array in Qt Creator mit CDB für den Debugger an

8

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.

    
sashoalm 17.03.2015, 09:22
quelle

3 Antworten

1

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.

    
Alexander Khomyak 29.01.2017 08:55
quelle
-1

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.

    
yluo_Datalogics 23.03.2015 15:59
quelle
-2

Um alle Elemente von * p:

zu sehen
  1. Klicken Sie mit der rechten Maustaste auf Lokal und Ausdrücke.
  2. geben Sie * (p + 1) und * (p + 2) ein.

Sie können also alle drei Elemente sehen.

    
Dipak D Desai 25.03.2015 07:27
quelle

Tags und Links