Ошибка байтов необработанной инструкции Valgrind - PullRequest
10 голосов
/ 24 октября 2011

Для поиска утечек памяти в моем приложении на основе библиотеки Liv555 я попытался запустить ее с помощью valgrind.Это приводит к следующей ошибке:

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

Запуск его на другом компьютере не приводит к этой ошибке (она работает нормально), поэтому я ожидаю, что это будет результатом какой-то версии библиотеки.Может ли это быть проблемой?Если да, кто-нибудь знает, какая библиотека может быть причиной ошибки?Выход valgrind с опциями -v -v находится здесь .

Ответы [ 2 ]

8 голосов
/ 24 октября 2011

Здесь FAQ с точным объяснением.

Поиск "vex x86-> IR: необработанные байты инструкции"

Здесь проблема:

Похоже, вы используете двоичный файл (/ usr / lib / libFLAC.so.8.2.0) скомпилировано с оптимизацией Intel SSE4 (strncmp_sse42), которая не поддерживается на используемых вами дисках (Arch и hwcaps: AMD64, amd64-sse3-cx16).

0 голосов
/ 29 июня 2018

У меня была похожая проблема с CentOS 7:

vex amd64->IR: unhandled instruction bytes: 0xF 0xAE 0x64 0x24 0x40 0x48 0x8B 0x73
vex amd64->IR:   REX=0 REX.W=0 REX.R=0 REX.X=0 REX.B=0
vex amd64->IR:   VEX=0 VEX.L=0 VEX.nVVVV=0x0 ESC=0F
vex amd64->IR:   PFX.66=0 PFX.F2=0 PFX.F3=0
==10527== valgrind: Unrecognised instruction at address 0x4016b18.
==10527==    at 0x4016B18: _dl_runtime_resolve_xsave (in /usr/lib64/ld-2.17.so)

Решением было установить отладочную информацию ядра.

yum --enablerepo=base-debuginfo install -y kernel-debuginfo-$(uname -r)
...