2011-10-24 4 views
7

Uygulamamda Liv555 kitaplığına dayalı olarak bellek sızıntılarını aramak için valgrind kullanarak çalıştırmayı denedim. (Sadece iyi çalışır) bu hataya yol açmaz başka bir bilgisayara RunningValgrind işlenmemiş talimat bayt hatası

vex amd64->IR: unhandled instruction bytes: 0xC5 0xF9 0x57 0xC0 0xC5 0xFA 0x10 0x15 

, bu yüzden bu bazı kütüphane sürümü sonucu olmasını bekliyoruz: Aşağıdaki hata ile sonuçlanır. Sorun bu olabilir mi? Eğer öyleyse, hangi kütüphanenin hataya neden olabileceğini bilen var mı? -v -v seçenekleri ile valgrind çıktısı here bulunur.

+1

Valgrind Bugzilla'da da benzer bir hata var - [http://bugs.kde.org/show_bug.cgi?id=280835](http://bugs.kde.org/show_bug.cgi?id=280835) – ks1322

+0

Eklemek, '-msse2' veya' -msse3' - 'CFLAGS' veya' CXXFLAGS', sorunun izole edilmesine yardımcı olmalıdır. Eğer uzaklaşırsa, o zaman Valgrind'in sonucu en son SSE talimatlarını anlayamaz. – jww

cevap

6

Tam açıklamayla birlikte FAQ. için

Arama "canını sıkmak x86> IR: işlenmeyen talimat bayt" İşte

sorunu: Eğer ikili (/usr/lib/libFLAC.so.8.2.0) kullanılarak gibiyim

görünüyor kullandığınız amd üzerinde desteklenmeyen intel SSE4 optimizasyonu (strncmp_sse42) ile derlenmiş (Arch ve hwcaps: AMD64, amd64-sse3-cx16).