Seite 1 von 1

QList<float> debuggen (Visual Studio)

Verfasst: 27. März 2008 10:39
von gentlesea
Hallo,

ich arbeite mit Visual Studio. Das hat bekanntlich eine relativ nützliche Debug-Funktion ("Überwachen"). Das klappt mit allen elementaren Datentypen erwartungsgemäß gut, nur bei den Qt-Datentypen wie z.B. QList<float> habe ich meine Probleme, den Inhalt dieser Listen anzeigen zu lassen. Es wird stets zwischen p und d unterschieden. Diese enthalten Werte, mit denen ich nichts anfangen kann, so z.B.

d: ref: {value=1}
alloc: 507
begin: 0
end: 272
shareable: 1
array: <HEXADRESSE>

Weder in p noch in d gibt es Untertypen vom Typ float. Irgendwo muss man das doch debuggen können, oder? Wie?

Verfasst: 27. März 2008 11:01
von Christian81
Templates debuggen ist immer ein Problem. Das erste Element müsste in d.array sein. Also mal (float)d.array probieren.

Verfasst: 27. März 2008 11:26
von gentlesea
Mir ist aufgefallen, dass man "Überwachung hinzufügen" auf das array anwenden kann und das erstellt mir folgendes:

((*((m_VertexWeightsList0).d)).array)[0]

Zu float gecastet gibt mir das aber einen Wert, der nicht in der Liste sein kann. Mir fehlt also noch das Verständnis, bis zum array "durchzukommen". Der Tipp mit dem casten geht aber sicher in die richtige Richtung...