Cтраница 2
Реализация может быть непростой. Наиболее сложным является передача информации от драйвера в ту часть системы, которая занимается обработкой сигналов, поскольку она не ожидает получения подобной информации. Результат нажатия клавиш CTRL ( KOfl OxlC) аналогичен нажатию клавиши DEL, с той разницей, что процессам посылается сигнал SIGQUIT, вызывающий прекращение работы процесса с сохранением дампа памяти, если этот сигнал специально не перехватывается процессом. При нажатии любой из этих клавиш драйвер должен вывести эхо в виде перевода строки и возврата каретки, а также очистить свой буфер с накопленными введенными символами, чтобы позволить начать новый ввод. Часто вместо клавиши DEL для символа INTR по умолчанию используется сочетание клавиш CTRL C ( код 0x03), так как с появлением электронно-лучевых дисплеев многие программы стали использовать клавишу DEL для удаления символа справа от курсора при редактировании. [16]
Реализация может быть непростой. Наиболее сложным является передача информации от драйвера в ту часть системы, которая занимается обработкой сигналов, поскольку она не ожидает получения подобной информации. Результат нажатия клавиш CTRL ( код OxlC) аналогичен нажатию клавиши DEL, с той разницей, что процессам посылается сигнал SIGQUIT, вызывающий прекращение работы процесса с сохранением дампа памяти, если этот сигнал специально не перехватывается процессом. При нажатии любой из этих клавиш драйвер должен вывести эхо в виде перевода строки и возврата каретки, а также очистить свой буфер с накопленными введенными символами, чтобы позволить начать новый ввод. Часто вместо клавиши DEL для символа INTR по умолчанию используется сочетание клавиш CTRL C ( код 0x03), так как с появлением электронно-лучевых дисплеев многие программы стали использовать клавишу DEL для удаления символа справа от курсора при редактировании. [17]
Реализация некоторого языка программирования должна помогать программисту обнаружить имеющиеся в программе ошибки. В частности, реализация языка программирования должна выявлять все отступления от его официального описания. Когда в программе найдена ошибка, диагностика должна быть такой, чтобы программист легко мог понять, где именно в программе она имеется. Реализация этого языка программирования должна обеспечивать программиста достаточным объемом посмертной информации, предоставляемой в удобочитаемом виде, а это означает, что программист не должен будет продираться через восьмеричный дамп памяти. [18]
Отладчик ищет файл с именем core и лишь затем обращается к исходному тексту программы. Файл core должен находиться в текущем каталоге. Если он не найден, отладчик загружает программу. Имя файла ( маршрутное) можно указать в качестве аргумента команды запуска отладчика. Если во время выполнения программы произошел сбой и был создан дамп памяти, с помощью отладчика можно выполнить посмертный анализ события. [19]