2011-10-24 11 views
7

Para buscar fugas de memoria en mi aplicación basada en la biblioteca Liv555, traté de ejecutarlo usando valgrind. El resultado es el siguiente error:Valgrind no administrado bytes de instrucción error

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

Correr en otro equipo no da lugar a este error (se ejecuta muy bien), así que espero que esto sea el resultado de alguna versión de la biblioteca. ¿Podría ser este el problema? Si es así, ¿alguien sabe qué biblioteca podría estar causando el error? La salida de valgrind con las opciones -v -v se encuentra here.

+1

Hay un error similar en Valgrind Bugzilla - [http://bugs.kde.org/show_bug.cgi?id=280835](http://bugs.kde.org/show_bug.cgi?id=280835) – ks1322

+0

Agregar, por ejemplo, '-msse2' o' -msse3' a 'CFLAGS' o' CXXFLAGS' debería ayudar a aislar el problema. Si desaparece, es probable que el resultado de Valgrind no comprenda las últimas instrucciones de SSE. – jww

Respuesta

6

Aquí el FAQ con la explicación exacta.

Búsqueda de "vex x86> IR: la instrucción no controlada bytes"

Aquí el tema:

Parece que has utilizando binario (/usr/lib/libFLAC.so.8.2.0) compilado con la optimización intel SSE4 (strncmp_sse42) que no es compatible con amd que haya usado (Arch y hwcaps: AMD64, amd64-sse3-cx16).

Cuestiones relacionadas