Троан Эрик В.
Шрифт:
Если какой-то из входных файловых дескрипторов вернет признак конца файла,
16.4. Отладка
Отладка кода tty далеко не всегда проста. Варианты пересекаются и влияют друг на друга разными способами, часто незапланированными. Но с помощью лишь отладчика невозможно увидеть то, что происходит, поскольку обработка, которой вы пытаетесь управлять, происходит в ядре.
Эффективным способом отладки кода, передающего информацию через последовательный порт, является использование программы-сценария. Во время разработки
Еще один метод отладки использует преимущества программы stty. Если во время проверки программы вы распознаете ошибку в настройках
Подобным же образом можно отображать текущее состояние используемого в данный момент порта:
Как объяснялось ранее, трудно использовать один tty для запуска отладчика и программы искажения tty, которая отлаживается. Вместо этого следует присоединиться к процессу. Это не сложно. В одном сеансе X-терминала (делайте это под управлением X Window, чтобы одновременно видеть оба tty) запустите программу, которую собираетесь отладить. В случае надобности поместите ее в долгий режим ожидания в точке, где вы собираетесь присоединиться к процессу:
Теперь с помощью другого сеанса X-терминала найдите идентификатор процесса программы, которую вы пытаетесь отладить, одним из двух способов:
Более удобным является
Далее можно устанавливать точки прерывания и слежения, пошагово выполнять программу и так далее.
16.5. Справочник по
Интерфейс
Элемент
112
Например, приложения настройки сетевых протоколов, передающие информацию с помощью устройств tty.
16.5.1. Функции
Интерфейс