Привет всем! Подскажите, плиз, чем можно отладить код MBS (загрузчика в MBR-секторе)? Чтобы именно по шагам пройтись, как в нормальном отладчике.
Тоесть виндебаг уже не вариант, нужен для школоты отладчик с гуем, типо олли что бы ядро им ковырять лол.
Вариантов куча. 1) К примеру использовать эмулятор Bochs. Скачиваем версию с отладчиком (WithDebug). Запускаем bochsdbg.exe s - шаг внутрь n - шаг через c - выполняем до остановки b - задание точка остановки --------- Примечание, bochs пихает данные C:\Program Files (x86)\Bochs-2.6.8\dlxlinux А это неправильно с точки зрения Windows 7 и более старших. Так что лучше создать для образа отдельную папку и bat файл для запуска. 2) Используем отладчик gdb. Отладчик gdb можно использовать с разными виртуальными машинами к примеру qemu, VBox, VMWare. Пример как это делать отладку через qemu http://ru.osdev.wikia.com/wiki/Gdb si - шаг внутрь ni - шаг через c - выполняем до остановки br - задание точку остановки используя отладочные регистры Простая точка у меня почему-то не сработала. ------------------- gdb больше для ядра подходит. Подключение отладочной информации это отдельная тема. Написать скрипт сборки *.ld собрать elf файл вырезать отладочную информацию. Графические оболочки над gdb заточены на работу с отладочной иформацией. 3) Использовать TD, так как mbr по воей сути не отличается от обычного *.com файла кроме смещения. То делаем *.com файл и отлаживаем турбодебугере. Для этого придётся использовать виртуалку с установденным ДОСом и установленным турбодебугером. DosBox - не годится. 4) Взять отладчик для БИОСа.
Еще можно связать Bochs+IDA, гугл "bochs ida mbr", http://amatrosov.blogspot.com/2010/07/ida-bochs.html