2013-11-24 7 views
5

Gibt es eine Möglichkeit, den Wert einer Variablen des Datentyps __m128 (für Intel SSE Intrinsics verwendet) direkt in GDB zu drucken? Der Befehl print $myVariable funktioniert gut für int und float aber nicht für __m128.Druckwert von __m128 Datentyp in gdb Debugger

Vielen Dank für Ihre Unterstützung!

Antwort

5

Es ist ein Schmerz, aber ich tue es in der Regel wie folgt aus:

gdb> p *(float *)&[email protected]

Dies wird unter der Annahme, dass v__m128 ist. Sie können das gleiche Prinzip z. ein __m128i Vektor unsigned char:

gdb> p /x *(unsigned char *)&[email protected]

+1

Dank dafür! Ich habe meiner ~/.gdbinit-Datei einen benutzerdefinierten Befehl namens p__m128i hinzugefügt, so dass dieser jetzt immer verfügbar ist. –