2011-10-24 12 views
7

Per cercare perdite di memoria nella mia applicazione basata sulla libreria Liv555, ho provato a eseguirlo utilizzando valgrind. Essa si traduce nella seguente errore:Errore byte istruzioni non gestite Valgrind

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

esecuzione su un altro computer non comporta questo errore (funziona bene), quindi mi aspetto che questo sia il risultato di una qualche versione della libreria. Questo potrebbe essere il problema? In tal caso, qualcuno sa quale libreria potrebbe causare l'errore? L'output di valgrind con le opzioni -v -v si trova here.

+1

C'è un errore simile in Valgrind Bugzilla - [http://bugs.kde.org/show_bug.cgi?id=280835](http://bugs.kde.org/show_bug.cgi?id=280835) – ks1322

+0

Aggiungere, per esempio, '-msse2' o' -msse3' a 'CFLAGS' o' CXXFLAGS' dovrebbe aiutare a isolare il problema. Se va via, è probabile che il risultato di Valgrind non comprenda le ultime istruzioni SSE. – jww

risposta

6

Qui il FAQ con spiegazione esatta.

Cerca "Vex x86> IR: l'istruzione non gestita byte"

Ecco il problema:

Sembra che tu abbia utilizzando binario (/usr/lib/libFLAC.so.8.2.0) compilato con intel SSE4 optimization (strncmp_sse42) che non è supportato su amd che hai usato (Arch e hwcaps: AMD64, amd64-sse3-cx16).