c++ - Valgrindが32ビットのバイナリで動作しない

原文 c++ c memory-management valgrind

RHEL 64ビットマシンでvalgrindを使用しています。ただし、32ビットの実行可能ファイルの実行は拒否されます。

valgrind: failed to start tool 'memcheck' for platform 'x86-linux': No such file or directory


誰かがそれを解決する方法を知っていますか?大きなコードが関連付けられているため、バイナリを64ビットに変更できません。

ありがとう
答え
VALGRIND_LIBをcorectパスに設定します。

エクスポートVALGRIND_LIB = "/ usr / lib / valgrind"
Valgrindは、corectツールチェーン用にコンパイルする必要があります。 (クロスコンパイル)またはディストリビューションで提供されているvalgrind 32ビットパッケージをインストールします。


ここを見てください:Bug 179472
関連記事

c++ - Clang 3.5.0 std::wregexコンパイルエラー

c++ - OpenCVでのC++メモリのカウント

c++ - 文字を置き換えると、もう1文字追加されます

javascript - c++ node.js拡張からのJavaScript関数の呼び出し

c++ - グーグルモックを使用して変換演算子int()をモックする

c++ - LAPACKによる線形方程式の解に1つの要素がありません

c# - MFCアプリケーションのWPF System.Windows.Navigation.NavigationWindow

c++ - FIONREADを指定してioctl()を呼び出すと、明らかな競合状態で奇妙な副作用が発生します。

c++ - json配列のすべての子のptreeノードをブーストします

c++ - 初期配列値を渡すには中括弧を使用します