2011-10-24 1 views
7

내 응용 프로그램에서 Liv555 라이브러리를 기반으로 메모리 누수를 검색하기 위해 valgrind를 사용하여 실행하려고했습니다. (그냥 잘 실행)이 오류가 발생하지 않는 다른 컴퓨터에서 실행처리되지 않은 Valgrind 명령 바이트 오류

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

, 그래서 나는이 일부 라이브러리 버전의 결과로 기대에는 다음과 같은 오류가 발생합니다. 이것이 문제가 될 수 있습니까? 그렇다면 어떤 라이브러리가 오류의 원인이 될 수 있는지 알고 있습니까? 옵션이있는 valgrind의 출력은 here입니다.

+1

Valgrind Bugzilla에도 비슷한 버그가 있습니다 - [http://bugs.kde.org/show_bug.cgi?id=280835](hb/bugs.kde.org/show_bug.cgi?id=280835) – ks1322

+0

'-msse2' 또는'-msse3'을'CFLAGS' 또는'CXXFLAGS'에 추가하면 문제를 격리하는 데 도움이됩니다. 그것이 사라지면 Valgrind가 최신 SSE 지침을 이해하지 못했을 가능성이 큽니다. – jww

답변

6

정확한 설명이있는 FAQ입니다. 대한

검색 "벡스 86 -> IR : 처리되지 않은 명령 바이트"여기

문제 : 이진 (/usr/lib/libFLAC.so.8.2.0)를 사용하는 것 같은

가 보이는 사용하고 계신 amd에서는 지원되지 않는 intel SSE4 최적화 (strncmp_sse42)로 컴파일됩니다 (Arch 및 hwcaps : AMD64, amd64-sse3-cx16).