Debugger start

Материал из ALT Linux Wiki

Если у вас компилируемая/собираемая программа "падает" при запуске, то выяснить причину, по которой это происходит поможет специальная утилита, отладчик (дебаггер).

Дебаггер запускает программу в специальной "обертке", перехватывает сигналы ее выполнения и выводит их в понятном пользователю виде в файл или терминал в виде текста.

По данному тексту вы сами, по интернету или с помощью мантейнера/коллеги/товарища сможете определить, в чем проблема работы программы, а так же в каком файле и в какой его строке находится проблемный участок кода.

В данной статье мы будем использовать отладчик dbg.

Установка

Чтобы установить отладчик dbg выполните команду:

# apt-get install gdb

Если пакет не нашелся, попробуйте по исполняемому файлу:

# apt-get install /usr/bin/gdb

Запуск

Чтобы запустить отладчик, выполните команду, указав исполняемый файл:

Вы можете указать файл из path:

$ gdb firefox

А можете указать полный путь:

$ gdb /opt/MAX/MAX

У вас появится приглашение:

(gdb) 

Чтобы запустить программу, выполните программу:

(gdb) run

Если, например, вы запустили игру и она требует указание параметра с данными игры, вы можете сделать так:

Например, Boswars запускается: boswars -d /usr/share/boswars

$ gdb boswars
(gdb) run -d /usr/share/boswars

Выход

Чтобы выйти из отладчика, введите:

(gdb) quit

Ссылки