Отладка операционной системы не для слабонервных. Поскольку ядро отлаживается, ваши параметры будут весьма ограничены. Обильное количество printf
операторов - это одна хитрость, и, кроме того, это зависит от того, какая именно «операционная система» отлаживается, мы могли бы говорить о
- Filesystem
- Драйверы
- Управление памятью
- Raw Disk ввод / вывод
- Экран ввода / вывода
- Kernel
Опять же, это очень разнообразное упражнение, так как в приведенном выше примере все они взаимодействуют друг с другом. Еще более сложным является тот факт, что предположим, что вы должны были отлаживать ядро, как бы вы это сделали, если среда выполнения не установлена должным образом (под этим я говорю об ответственности ядра за загрузку двоичных исполняемых файлов).
Некоторые ядра могут (не у всех таковых) включать простой монитор отладки, на самом деле, если я правильно помню, в книге под названием «Разработка собственной 32-битной операционной системы» Ричарда Берджесса, издательство Sams, которую он включил. монитор отладки, который отображает различные состояния процессора, регистров и т. д.
Опять же, примите во внимание тот факт, что двоичные исполняемые файлы требуют определенного механизма загрузки, например, эквивалент GDB, если среда для загрузки двоичных файлов не настроена, то ваши параметры весьма ограничены.
Использование обильного количества операторов printf
для отображения ошибок, журналов и т. Д. На отдельном терминале или в файле - лучшая строка для отладки, это звучит как кошмар, но это стоило бы усилий для этого.
Надеюсь, это поможет,
С наилучшими пожеланиями,
Том.