1

から valgrind をインストールしたところ、に従ってにapt-getインストールされます。でも.../usr/bin/valgrindwhich

$ valgrind
bash: /usr/local/bin/valgrind: No such file or directory

ここで何が起きてるの?

$ /usr/bin/valgrind 
valgrind: no program specified
valgrind: Use --help for more information.

また...ファイルが提供されている場合、valgrindは実行されません...

$ /usr/bin/valgrind ex3
valgrind: ex3: command not found

編集: valgrind に適用できるエイリアスはありません。のファイル/usr/bin/valgrindはシンボリック リンクではありません。

ただし、running/usr/bin/valgrind ./ex3は正しく実行されます。

4

1 に答える 1

3

最初に、valgrind を/usr/local/binbash にリダイレクトするエイリアスがシェルにあるかどうかを確認します。これは、bash で次のように入力して行いますalias(またはalias | grep valgrind、凝りたい場合は、何も返さない場合、エイリアスはありません)。

次に、実行するプログラムへのパスは解決可能でなければなりません。ex3が にない限り$PATH、次のいずれかを行う必要があります。

 $ /usr/bin/valgrind ./ex3

ex3またはと同じディレクトリにいる場合

 $ /usr/bin/valgrind /path/to/ex3

ファイルシステムのどこからでも。

于 2013-01-07T18:15:06.880 に答える