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