web-dev-qa-db-ja.com

gdbがインストールされているかどうかを知る方法は?

GdbがUNIXマシンにインストールされているかどうかを確認するにはどうすればよいですか?次のコマンドを実行します。

>  gdb 
>  gdb main

結果は

gdb:コマンドが見つかりません

しかし、これがgdbがインストールされていないことを意味する場合はそうではありません。

1
Dchris

これを行うには複数の方法があります。最も簡単なのは、gdb$PATHにあるかどうかを確認することです。

which -a gdb

ただし、プログラムcouldはインストールされており、ユーザーの$PATHにはありません。 gdbという実行可能ファイルをすばやく検索するには、次のようにします。

locate -eb '\gdb'

man locateから:

NAME
   locate - find files by name


   -b, --basename
          Match only the base name against the specified
          patterns.  This is the  opposite  of  --whole‐
          name.
   -e, --existing
          Print  only entries that refer to files exist‐
          ing at the time locate is run.

EXAMPLES
   To search for a file named exactly NAME (not *NAME*),
   use
          locate -b '\NAME'
   Because \ is a globbing character, this disables  the
   implicit replacement of NAME by *NAME*.
3
terdon

これは文字通り、gdbが$PATHにないか、実行可能ではないことを意味します。

ただし、PATHにある/usr/bin/gdbにインストールする必要があり、ディレクトリ/etc/gdbが存在する必要があります。

また、いつもの、どのディストリビューションを使用していますか?

1
justbrowsing

単純なwhereisコマンドを入力します
whereisは、コマンドのバイナリ、ソース、およびマニュアルページファイルを見つけるのに便利なユーティリティです。

whereis -b gdbスイッチ-bは、バイナリを見つけるためのものです

$ whereis -b gdb
このようなo/pを取得した場合
gdb:/usr/bin/gdb/etc/gdb/usr/include/gdb/usr/share/gdb

最も重要なのは、すべての実行ファイルが存在する/usr/bin/gdbディレクトリ内の存在です。 whereis -b gdbのo/pがnullを返す場合は、gdbをインストールする必要があります

1
Mayank Agarwal