У меня есть два процесса, разработанных на C. Первый из них работает как точка доступа WiFi на компьютере с Ubuntu, а второй работает как контроллер на другом компьютере с Ubuntu в сети Ethernet. Последний может отправлять команды конфигурации на точку доступа. Мой вопрос: когда я запускаю эти два процесса и когда я посылаю команду от контроллера к точке доступа, как я могу отлаживать процесс точки доступа?
Отладчик GNU (удаленный сервер)
, GDB является отладчиком исходного уровня, который поддерживает C среди других языков программирования, способных к повреждающимся программам в любой определенной строке, отображая значения переменных, и определяя, где ошибки произошли.
Для установки Отладчика GNU и Отладчика GNU (удаленный сервер) во всех в настоящее время поддерживаемых версиях Ubuntu откройте терминал и тип:
sudo apt-get install gdb gdbserver
gdbserver запускается в целевой системе с аргументами:
- Любой имя устройства (для использования последовательной линии) или имя узла TCP и номер порта, и
- путь и имя файла исполняемого файла, который будет отлажен
, Это тогда ожидает пассивно хоста gdb для передачи с ним.gdb выполняется на хосте (контроллер) с аргументами:
- путь и имя файла исполняемого файла (и любые источники) на хосте, и
- имя устройства А (для последовательной линии) или IP-адрес и номер порта, необходимый для соединения с целевой системой.
Источник: Википедия