7

valgrindOS X 10.8ノートブックで実行しようとすると、次のようになります。

bad executable (no stack)
valgrind: ./a.out: cannot execute binary file

何が問題ですか?どうすればこれを修正できますか?Linuxではすべてが正常に機能するので、私がどういうわけか誤用しているわけではありませんvalgrind。私が使用している正確な線はですvalgrind --tool=memcheck --leak-check=full ./a.out

4

2 に答える 2

8

同じエラーが発生しましたが、valgrindを3.8.1brew upgrade valgrindHomeBrewを使用して)アップグレードしたところ、Valgrindを実行すると次の警告が表示されますが、機能します。

WARNING: Support on MacOS 10.8 is experimental and mostly broken.
WARNING: Expect incorrect results, assertions and crashes.
WARNING: In particular, Memcheck on 32-bit programs will fail to
WARNING: detect any errors associated with heap-allocated data.
于 2013-01-03T19:33:01.403 に答える
3

私はmacportsでvalgrindを使用してこの問題を抱えていました。でインストールする必要があることがわかりました

sudo port install valgrind +universal

私は32ビットの実行可能ファイルをvalgrindしようとしていましたが、+ユニバーサルがないと、32ビットのサポートはコンパイルされていなかったと思います。

于 2013-03-14T11:00:31.180 に答える