Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Отладка программы в защенном режиме

Ответить
Настройки темы
Отладка программы в защенном режиме

Аватара для Guest

Guest



Профиль | Цитировать


Народ, помогите решить проблему. Написана программа под DOS которая делает переключение в защищенный режим, установку своего обработчика прерываний, загрузку своих дескрипторов и т.п. Вопрос, чем ее можно отладить. Пробовал DeGlucker-ом но от в режиме V86 работает и соответственно все команды типа LGTR вылетают с 13 прерыванием (general protection fault). Причем сама программа в принципе работает, все делает, если запускаю из под DOS. Чем, а главное, как отладить, поделитесь если знаете.

Отправлено: 18:17, 16-11-2003

 

Аватара для Guest

Guest


Профиль | Цитировать


а не пробовал писать в логи или на консоль отладочную информацию ?

Отправлено: 10:14, 17-11-2003 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для shurikan

Старожил


Сообщения: 240
Благодарности: 1

Профиль | Отправить 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]

-------
UNIX, UNAS и др. Myself I'll like 'em


Отправлено: 03:55, 18-11-2003 | #3


Аватара для Guest

Guest


Профиль | Цитировать


Компиляю обычным тасмом (tasm). Можно немного поподробнее насчет GNU GCC под DOS  и серверов DPMI. SoftIce под дос почемуто у меня не заработал, перезагружает машину. Дело в том, что нужна как можно более простая процедура отладки. Нет возможности что-то прописывать в config.sys для загрузки разных драйверов, как это нужно, например, для softice.

Отправлено: 14:51, 19-11-2003 | #4


Аватара для shurikan

Старожил


Сообщения: 240
Благодарности: 1

Профиль | Отправить 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

-------
UNIX, UNAS и др. Myself I'll like 'em


Отправлено: 03:01, 20-11-2003 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Отладка программы в защенном режиме

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Открытие программы СРАЗУ в фоновом режиме 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




 
Переход