OSDev

для всех
Текущее время: 28 апр 2024, 18:22

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу Пред.  1, 2
Автор Сообщение
СообщениеДобавлено: 05 сен 2013, 19:56 

Зарегистрирован: 19 май 2011, 14:54
Сообщения: 73
Под Bochs очень просто отлаживать загрузчик, не нужно даже никакой печати и прочего. Отладка загрузчика под Bochs описана здесь http://dev64.wordpress.com/2013/03/13/debug-os-kernel/. А также на эту тему делал video Pavia, в каком-то другом треде.

Bochs просто устанавливается "из коробки" и дальше все описано в посте, который в линке.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 сен 2013, 21:53 
Аватара пользователя

Зарегистрирован: 25 июл 2013, 08:45
Сообщения: 141
Откуда: Новочеркасск
А функция отладки есть в готовых сборках bochs под винду? Я сейчас не нашел таковой, а собирать не захотел - 4 года назад собирал его с отладочными опциями в MS VS и помню что дело это было похоже на квест.
Вообще попытался настроить bochs qemu и gdb под win32/64 из спортивного интереса - чет не весело это. Может из-за того что я делал это на виртуальной win-машине


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 сен 2013, 22:08 

Зарегистрирован: 19 май 2011, 14:54
Сообщения: 73
Не могу ничего подсказать по функциям отладки. Не интересовался. На реальной Windows машине под Bochs все настраивается вообще без проблем. Берется стандартная инсталляция. Собственной сборкой заниматься совсем не обязательно. (Если только это не является самоцелью). Если просто нужно отладить загрузчик, все подготовительные операции - установка Bochs и налаживание виртуального флопа или жесткого диска. Это с любым эмулятором необходимо. А далее стартуется отладочная версия Bochs, которая открывает окна отладчика и эмулируемой машины. Никаких дополнительных средств не надо. Устанавливаешь break point по любому известному адресу и далее отлаживаешься как удобно.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 сен 2013, 22:18 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
Файл bochsdbg.exe лежит рядом с bochs.exe, чтобы долго не искать.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 сен 2013, 22:46 
Аватара пользователя

Зарегистрирован: 25 июл 2013, 08:45
Сообщения: 141
Откуда: Новочеркасск
Himik писал(а):
Файл bochsdbg.exe лежит рядом с bochs.exe, чтобы долго не искать.

Да, вот он бряк на загрузчике
Изображение
Но дальше при запуске под ВМ (VMware) моя система под борщем зависает.
Изображение
Тестит память и дальше не идет. Может дело в работе под ВМ

Ну да ладно, под *nix я не парюсь - все отлаживается: от загрузчика до приложений, быстро просто и удобно


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 сен 2013, 03:57 

Зарегистрирован: 05 сен 2013, 10:01
Сообщения: 8
Всем спасибо за ответы!
Установил Bochs, запустил bochsdbg, поставил точку прерывание на 0x7c00, теперь копаюсь в коде.
Быстро и удобно! :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 сен 2013, 14:12 
Аватара пользователя

Зарегистрирован: 14 мар 2011, 12:31
Сообщения: 970
Откуда: Дагоба
maisvendoo писал(а):
Тестит память и дальше не идет. Может дело в работе под ВМ

Маловероятно. Но Бокс хорошо поддерживается и там есть русские программисты. Один из них зарегистрирован у нас на форуме. Так что если действительно проблема в ВМ, то она устранится.

_________________
Yet Other Developer of Architecture.
The mistery of Yoda’s speech uncovered is:
Just an old Forth programmer Yoda was.

<<< OS Boot Tools. >>>


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB