2013-11-24 21 views
5

içindeki __m128 veri türü yazdırma değeri, doğrudan GDB'de __m128 veri türü (Intel SSE Intrinsics için kullanılır) değişkeninin değerini yazdırmanın herhangi bir yolu var mı? print $myVariable komutu int ve float için iyi çalışıyor ancak __m128 için uygun değil.gdb hata ayıklayıcıda

Desteğiniz için teşekkür ederiz!

cevap

5

Bu bir acı, ama genellikle böyle yapmak:

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

Bu v__m128 olduğunu varsayarak edilir. Aynı prensibi örn. unsigned char bir __m128i vektör: Bunun

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

+1

teşekkürler! ~/.gdbinit dosyasına p__m128i adlı özel bir komut ekledim, şimdi bu her zaman kullanılabilir. –