|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Отладка программы в защенном режиме |
|
Отладка программы в защенном режиме
|
![]() Guest |
Народ, помогите решить проблему. Написана программа под DOS которая делает переключение в защищенный режим, установку своего обработчика прерываний, загрузку своих дескрипторов и т.п. Вопрос, чем ее можно отладить. Пробовал DeGlucker-ом но от в режиме V86 работает и соответственно все команды типа LGTR вылетают с 13 прерыванием (general protection fault). Причем сама программа в принципе работает, все делает, если запускаю из под DOS. Чем, а главное, как отладить, поделитесь если знаете.
|
|
Отправлено: 18:17, 16-11-2003 |
![]() Guest |
а не пробовал писать в логи или на консоль отладочную информацию ?
|
Отправлено: 10:14, 17-11-2003 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Старожил Сообщения: 240
|
Профиль | Отправить PM | Цитировать Guest
Я бы посоветовал Watcom или DJGPP. Первый позволяет делать 32 разрядные программы, работающие под DOS4/GW, например, и отлаживать их там. Второй - порт GNU GCC под DOS. Этот сразу генерит 32 разрядный код и использует свой расширитель и свой отладчик. В обоих случаях расширители - это серверы DPMI. ![]() Добавлено: Я как-то никогда не задумывался над этим, но возможно при загрузке Win без GUI (просто DOS) удастся воспользоваться SoftICE ??? Надо будет либо попробовать, либо спросить у кого... ![]() [s]Исправлено: shurikan, 5:02 18-11-2003[/s] Добавлено: Да, а какой компилятор ты пользуешь? Извини за нескромный вопрос... ![]() ![]() [s]Исправлено: shurikan, 5:06 18-11-2003[/s] |
------- Отправлено: 03:55, 18-11-2003 | #3 |
![]() Guest |
Компиляю обычным тасмом (tasm). Можно немного поподробнее насчет GNU GCC под DOS и серверов DPMI. SoftIce под дос почемуто у меня не заработал, перезагружает машину. Дело в том, что нужна как можно более простая процедура отладки. Нет возможности что-то прописывать в config.sys для загрузки разных драйверов, как это нужно, например, для softice.
|
Отправлено: 14:51, 19-11-2003 | #4 |
![]() Старожил Сообщения: 240
|
Профиль | Отправить PM | Цитировать Guest
GCC - это коллекция компиляторов GNU-"сная". С её помощью компилируется почти, если не всё, в *nix-ах. Люди сделали его порт под DOS. Называется этот проект DJGPP. Правда ассемблер в нём использует синтаксис AT&T, сильно отличающийся от того, к чему ты привык юзая TASM. В состав GCC входят C, C++, Assembler, Fortran 77, Objective C, Pascal, Ada. Есть интегрированная среда разработки, называемая RHIDE, интерфейс сильно похож на IDE от BC 3.1. После линковки (или в процессе её) в EXE-шник "имплантируется" (в английском оригинале stubify) запускальщик DPMI (DOS Protected Mode Interface) сервера. В результате программа получает управление и работает в защищённом режиме (естетственно 32 разряда), т.е. самому режим переключать не надо. Отлаживаться можно из IDE или, пользуясь отладчиком GDB <-(тоже порт под DOS). Вся документация включена в дистрибутивы в форме info и man-страниц *nix-ов. Это открытый проект. Т.е. всё доступно в исходниках. И компиляторы, и библиотеки, и среда... Ну, в общем, потому что это GNU... Правда придётся немного покачать с и-нета. Почитать подробнее и скачать можно, начиная со стартовой страницы http://www.delorie.com ![]() |
|
------- Отправлено: 03:01, 20-11-2003 | #5 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Открытие программы СРАЗУ в фоновом режиме | Vlasssov | AutoIt | 5 | 24-10-2009 20:16 | |
Интерфейс - Windows в режиме одной программы - это возможно? | ailand | Microsoft Windows 2000/XP | 1 | 02-10-2009 17:53 | |
Разное - Есть ли программы, позволяющие открывать потоки в режиме usb bridge? | lexor | Программное обеспечение Windows | 0 | 25-01-2009 21:29 | |
C/C++ - Отладка программ в Visual C++ | gustav21 | Программирование и базы данных | 2 | 26-09-2008 20:30 | |
Проблема при запуске ДОСовские программы на польноэкранном режиме в WinXP | MaxCmd | Microsoft Windows 2000/XP | 2 | 03-04-2007 17:36 |
|