Как отладить процесс, разработанный в 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
использование
gdbserver запускается в целевой системе с аргументами:
- Либо имя устройства (для использования последовательной линии), либо имя хоста TCP и номер порта, и
- Путь и имя файла исполняемого файла для отладки
Затем он пассивно ждет, пока хост gdb свяжется с ним.GDB запускается на хосте (контроллере) с аргументами:
- Путь и имя файла исполняемого файла (и любых источников) на хосте, и
- Имя устройства (для последовательной линии) или IP-адрес и номер порта, необходимые для подключения к целевой системе.
Источник: Википедия