Как я могу узнать, установлен ли GDB на машине с Unix? Я запускаю следующие команды:
>  gdb 
>  gdb main
и результат
GDB: команда не найдена
но я не знаю, если это означает, что GDB не установлен.
Как я могу узнать, установлен ли GDB на машине с Unix? Я запускаю следующие команды:
>  gdb 
>  gdb main
и результат
GDB: команда не найдена
но я не знаю, если это означает, что GDB не установлен.
Есть несколько способов сделать это. Проще всего проверить, есть ли gdb в вашем $PATH:
which -a gdb
Однако программа может быть установлена и не в $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*.
Это буквально означает, что GDB не находится в $PATH или не является исполняемым. 
Но да, он должен быть установлен в /usr/bin/gdb который будет находиться в PATH, и каталог /etc/gdb должен существовать. 
Кроме того, обычный дистрибутив, который вы используете?
Введите простую 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 где присутствуют все исполняемые файлы. Если O / P whereis -b gdb возвращает ноль, вам нужно установить gdb
Бежать
gdb -help
Если GDB установлен, он отобразит все доступные опции в вашей GDB.