1

Как я могу узнать, установлен ли GDB на машине с Unix? Я запускаю следующие команды:

>  gdb 
>  gdb main

и результат

GDB: команда не найдена

но я не знаю, если это означает, что GDB не установлен.

4 ответа4

3

Есть несколько способов сделать это. Проще всего проверить, есть ли 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*.
1

Это буквально означает, что GDB не находится в $PATH или не является исполняемым.

Но да, он должен быть установлен в /usr/bin/gdb который будет находиться в PATH, и каталог /etc/gdb должен существовать.

Кроме того, обычный дистрибутив, который вы используете?

1

Введите простую 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

-1

от tutorialspoint.com

Бежать

gdb -help

Если GDB установлен, он отобразит все доступные опции в вашей GDB.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .