2011-10-24 30 views
7

Để tìm kiếm rò rỉ bộ nhớ trong ứng dụng của tôi dựa trên thư viện Liv555, tôi đã cố gắng chạy nó bằng cách sử dụng valgrind. Nó là kết quả trong các lỗi sau:Valgrind unhandled hướng dẫn byte lỗi

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

Chạy nó trên máy tính khác không gây ra lỗi này (nó chỉ chạy tốt), vì vậy tôi hy vọng điều này là kết quả của một số phiên bản của thư viện. Đây có phải là vấn đề không? Nếu vậy, có ai biết thư viện nào có thể gây ra lỗi không? Đầu ra của valgrind với các tùy chọn -v -v nằm ở here.

+1

Có lỗi tương tự trong Valgrind Bugzilla - [http://bugs.kde.org/show_bug.cgi?id=280835](http://bugs.kde.org/show_bug.cgi?id=280835) – ks1322

+0

Thêm, giả sử '-msse2' hoặc' -msse3' vào 'CFLAGS' hoặc' CXXFLAGS' sẽ giúp cô lập vấn đề. Nếu nó biến mất, thì có khả năng là kết quả của Valgrind không hiểu những chỉ dẫn SSE mới nhất. – jww

Trả lời

6

Ở đây, FAQ với giải thích chính xác.

Tìm kiếm "làm phật ý x86-> IR: hướng dẫn unhandled byte"

Ở đây vấn đề:

Hình như bạn đã sử dụng hệ nhị phân (/usr/lib/libFLAC.so.8.2.0) biên dịch với tối ưu hóa SSE4 intel (strncmp_sse42) mà không được hỗ trợ trên amd bạn đã sử dụng (Arch và hwcaps: AMD64, amd64-sse3-cx16).

Các vấn đề liên quan