logo search
ПЗ_А

2.6.4.Удаленная отладка с помощью gdbserver

Удаленная отладка осуществляется через протокол TCP/IP или последовательное соединение и позволяет отлаживать как программы, выполняющиеся на другой машине, так и программы на данной машине через локальный интерфейс TCP/IP.

Для отладки программы на целевой машине запускается специальная управляющая программа для Unix-подобных систем gdbserver [24, c.130], которая позволяет установить соединение запущенной программы с удаленным GDB. GDB и gdbserver взаимодействуют друг с другом через последовательное соединение или соединение TCP/IP по протоколу GDB.

Команда запуска gdbserver для соединения через последовательный порт выглядит следующим образом:

gdbserver /dev/имя_порта имя_программы [параметры]

В случае отладки через соединение TCP/IP необходимо указать адрес соединения и номер порта:

gdbserver адрес:номер_порта имя_программы [параметры]

После запуска управляющая программа gdbserver пассивно осуществляет соединения со стороны указанного адреса или по указанному последовательному порту.

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

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