Как отладить процесс, разработанный в C и работающий как точка доступа Wi-Fi?

У меня есть два процесса, разработанных на C. Первый работает как точка доступа WiFi на машине Ubuntu, а второй работает в качестве контроллера на другой машине Ubuntu в сети Ethernet. Последний может отправлять команды конфигурации на точку доступа. Мой вопрос: когда я запускаю эти два процесса и когда я посылаю команду от контроллера к AP, как я могу отладить процесс AP?

1 ответ

Решение

GNU Debugger (удаленный сервер)
GDB - это отладчик исходного уровня, который поддерживает C среди других языков программирования, способен разбивать программы на любую конкретную строку, отображать значения переменных и определять, где произошли ошибки.

Чтобы установить GNU Debugger и GNU Debugger (удаленный сервер) во всех поддерживаемых в настоящее время версиях Ubuntu, откройте терминал и введите:

sudo apt-get install gdb gdbserver  

использование

  1. gdbserver запускается в целевой системе с аргументами:

    • Либо имя устройства (для использования последовательной линии), либо имя хоста TCP и номер порта, и
    • Путь и имя файла исполняемого файла для отладки
      Затем он пассивно ждет, пока хост gdb свяжется с ним.
  2. GDB запускается на хосте (контроллере) с аргументами:

    • Путь и имя файла исполняемого файла (и любых источников) на хосте, и
    • Имя устройства (для последовательной линии) или IP-адрес и номер порта, необходимые для подключения к целевой системе.

Источник: Википедия

Другие вопросы по тегам