|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.10.2010, 21:36 | #1 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
странное поведение Bochs.(своя ОС)
в общем занимаясь ОС дошел до странного момента, Bochs ни в какую не воспринимает весь код(причем в загрузчике что странно, ибо он не менялся)
короче говоря, Ботч выбивает UD(CPU 0: Exception 0x06 - (#UD) undefined opcode occured (error_code=0x0000)) причем выбивает когда как, сначало было на команде mov al,3 потом её убрал стало вообще в ином месте. в общем выложу сорцы с батниками сборки(все компили и тд прописаны у меня в путях если что) просто напросто не могу понять в чем дело(сейчас тормозится где то в A20.asm) выложил так же и лог файл, в нем видно где вылетает(я еще и выделил это в логе, пропуском строк) ЗЫ: самое странное что на реальном компе работает, но так очееень не удобно...да и отладки там нет(проверять на своем компе вечно перезагружая, вот неудобство) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
25.10.2010, 17:09 | #2 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
в Bochs возможны баги. попробуй QEMU, интересно как она себя будет вести
|
25.10.2010, 18:02 | #3 |
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
Ложи большой болт на всякие боши и прочие эмуляторы. На реальном железе работает - ОК. Ну можно отцам багрепорт отписать, что мол ваши костыли криво написаны и ваще )
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
25.10.2010, 22:23 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
мне нужна отладка вот в чем дело, потому и использую эмуль(вечно перезагружатся влом(на втором компе видюха борохлит, потому никак))
в qemu можно как то отлаживать по принципу Bochs?(по шаговое выполнение, написание причин перезагрузки, информация о прерываниях и тд) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
25.10.2010, 23:44 | #5 |
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
В qemu такого отладчика как в борще мне кажется нету. Тут только два варианта - либо отписываться разработчикам борща багрепортом, либо запиливать свой отладчик в ос. Раньше так и делали практически, ну не полноценный конечно, но чтобы можно было посмотреть регистры-команды в текущий момент..
А у борща те еще девелоперы. Вот например, лежат у них сорцы для винды, которые можно собрать в вижуал студии. Я думал скачал - скомпилил - ноу проблем. Фигу, половина исходников в файле проекта отсутствует. Ладно, добавил в ручную, скомпилил - падает на настройках. Путем долгих играний с ключами собралось только в Debug режиме. Ради лулза зашел на форум борща - так каждый второй пост об этом. То, что в проекте вижуал студии отсутствуют файло, то что оно криво собирается. И пофигу ваще - полгода лежит версия, разрабы даже не почесались. Вот такие вот красноглазики. Плюют на виндузятников совсем.
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
26.10.2010, 00:50 | #6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
qemu отпадает значит...(просто я порой химичу до вылета ОС, и хочется знать причину)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
26.10.2010, 09:48 | #7 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
в QEMU есть отладка http://jack.kiev.ua/docs/qemu-doc-ru.html#SEC23 но насколько я понять, есть только под линуксом (если я не ошибаюсь есть версии gdb и под Windows). в QEMU есть встроенная отладка (если её можно так назвать) она позволяет пошагово выполнять инструкции. перечитай весь документ, который я привёл, там всё напиcано
Последний раз редактировалось rpy3uH; 26.10.2010 в 09:55. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Странное поведение realloc | eraserhp | Общие вопросы C/C++ | 7 | 17.05.2010 09:52 |
Странное поведение gets | alex_alpha | Общие вопросы C/C++ | 3 | 27.03.2010 18:21 |
Странное поведение TTreeView | mutabor | Компоненты Delphi | 1 | 01.05.2009 05:17 |
Странное поведение базы | yulia | БД в Delphi | 7 | 22.04.2009 07:15 |
Странное поведение DLL | Yurk@ | Компоненты Delphi | 4 | 01.02.2009 01:23 |