Как я могу узнать, установлен ли 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.