Difference between revisions of "How to debug KolibriOS kernel/ru"

From KolibriOS wiki
Jump to navigation Jump to search
Line 10: Line 10:
  
 
== Qemu ==
 
== Qemu ==
 
+
В Qemu есть встроенный отладчик - реализация gdb server. Соответственно для отладки нужен клиент - сам gdb, или реализации клиентов.
 
== VirtualBox ==
 
== VirtualBox ==
  
 
[[Category:Coding]]
 
[[Category:Coding]]

Revision as of 16:26, 16 May 2010

есть несколько способов отлаживать ядро ОС. Отладка ядра в первую очередь связана с использованием различных эмуляторов

Bochs

Bochs - это полностью программный эмулятор процессора и периферии. Эмулирует только x86, на которой и работает Колибри. Чтобы добраться до нужного кода ядра в процессе отладки есть несколько способов. 1) ставим "magic breakpoint" в коде - xchg bx, bx и в конфиге bochs: magic_break: enabled=1 перекомпилируем, запускаем и в нужном месте эмулятор остановится.

Qemu

В Qemu есть встроенный отладчик - реализация gdb server. Соответственно для отладки нужен клиент - сам gdb, или реализации клиентов.

VirtualBox