2011-10-24 30 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](http://bugs.kde.org/show_bug.cgi?id=280835) – ks1322

+0

'-msse2'や' -msse3'を 'CFLAGS'や' CXXFLAGS'に追加すると、問題の特定に役立ちます。それがなくなると、Valgrindの結果が最新のSSE命令を理解していない可能性があります。 – jww

答えて

6

正確な説明があるFAQです。用

検索 "VEX x86ベース> IR:未処理の命令がバイト" ここ

問題:あなたはバイナリ(/usr/lib/libFLAC.so.8.2.0)を使用してきたよう

が見えますあなたが使っているamd(Archとhwcaps:AMD64、amd64-sse3-cx16)ではサポートされていないintel SSE4最適化(strncmp_sse42)でコンパイルされています。

関連する問題