Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 20:22

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: трассировка в PM
СообщениеДобавлено: Пт июн 27, 2008 16:42 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
вопрос в следующем: как можно отлаживать и трассировать код предназначенный для обеспечения работы в защищенном режиме?
в частности при работе с GDT IDT и прочими интимными вещами?

вроде можно с помощью bochs?
кто уже возился подскажите.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт июн 27, 2008 16:56 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
неправильная стратегия :( но пустяк - просто уйдёт намного больше времени

нужно

1. сначала программа разбивается на алгоритмы, некоторые касаются железа, некоторые нет.
2. те которые нет, тестируются исчерпывающим образом на предмет отсутствия ошибок, в них легко встроить отладочную инфу
3. к ним подключаются те, которые железа касаются
4. ошибки в этом случае легче локализовать, предсказать
на трассировку в экстремальных условиях уходит меньше времени

когда крякают Виндовс, из-под какого отладчика (эмулятора?) это делают? - я забыл название ... :(

_________________
понимаю некоторую бестолковость некоторых вопросов


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт июн 27, 2008 18:20 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
mOleg писал(а):
вроде можно с помощью bochs?


bochsdbg.exe это bochs.exe с дебагером. Там набирай help.
Клавиша Ctrl-C - останов процесса после запуска.

ЗЫ:devel\~mak\dbg4.f - пошаговый проход на уровне маш-кодов в СПФ
путем копирования кодов в спец буфер.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт июн 27, 2008 18:55 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
Mihail писал(а):
bochsdbg.exe это bochs.exe с дебагером. Там набирай help.
Клавиша Ctrl-C - останов процесса после запуска.

это я нашел :) но выглядит убого. Причем дело даже не в том, что убого, а в том, что в реальности надо отлаживать код в виде DOS.com файла, так как и компилировать это проще, и формат простейший.
Для bochs нужны .img файлы, которые не понятно как создавать.

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт июн 27, 2008 18:56 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
Mihail писал(а):
ЗЫ:devel\~mak\dbg4.f - пошаговый проход на уровне маш-кодов в СПФ путем копирования кодов в спец буфер.

не похоже, что это может помочь при работе с GDT, IDT, и подобных штучек в нулевом кольце защиты

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт июн 27, 2008 19:22 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
ага вот http://ru.wikipedia.org/wiki/SoftICE
отладчик ядра Виндовс

_________________
понимаю некоторую бестолковость некоторых вопросов


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт июн 27, 2008 19:26 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
вопрос писал(а):
ага вот http://ru.wikipedia.org/wiki/SoftICE
отладчик ядра Виндовс

опять же, это подходит для виндовса, с ее сервисами, драйверами и прочим.
И софтайсу очень поплохеет, если я подсуну в процессе свою GDT, содержащую левые для системы дескрипторы

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт июн 27, 2008 19:38 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
он там очень настраиваемый, если я не ошибаюс
хотя...

_________________
понимаю некоторую бестолковость некоторых вопросов


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт июн 27, 2008 19:39 
Не в сети
Аватара пользователя

Зарегистрирован: Вс май 07, 2006 11:38
Сообщения: 279
Откуда: Slavyansk, Ukraine
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
http://wasm.ru/toollist.php?list=9
Возможно это подойдет:
Код:
LiveKd 3.0 by Mark Russinovich
Думаете аналогов у Soft-Ice нет? В общем-то, думаете правильно! Только вот отдаленные подобия все таки есть. Я не говорю сейчас о явно неудачной попытке TRW под 9x, но вот если подправить отладчик ядра от самой Microsoft, то это будет неплохо. Проблема в том, что для работы kd (MS kernel debugger) нужно ДВЕ машины, соединенные в сеть (через платы, или LPT-порт, не суть важно). Марк Руссинович сделал очень неплохую пришлепку, которая ухитряется запускать kd на той же самой машине, симулируя dmp-файлы. Сам же kd от MS можно свободно слить на сайте - http://www.microsoft.com/ddk/debugging/default.asp (вес пакета ~ 8 мб), потом просто положите livekd в ту же директорию и запускайте kd через него.
Сайт программы: http://www.sysinternals.com/ntw2k/freeware/livekd.shtml

_________________
Банзай!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт июн 27, 2008 19:47 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
mOleg писал(а):
Для bochs нужны .img файлы, которые не понятно как создавать.


В смыле как отформатировать и записать нужные файлы.
Можно найти готовый образ дискеты с ДОСом. На пример на http://www.freedos.org/.
С помощью дискеты с ДОСом, по средствам того-же bochs, можно отформатиромать образ диска/дискеты.
Для записи файлов на образ дискеты я использую http://chitchat.at.infoseek.co.jp/vmwar ... l#download


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: трассировка в PM
СообщениеДобавлено: Сб июн 28, 2008 08:58 
Не в сети

Зарегистрирован: Вт апр 29, 2008 15:09
Сообщения: 114
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
mOleg писал(а):
вопрос в следующем: как можно отлаживать и трассировать код предназначенный для обеспечения работы в защищенном режиме?
в частности при работе с GDT IDT и прочими интимными вещами?

вроде можно с помощью bochs?
кто уже возился подскажите.


Как правило с помощью эмуляторов и виртуальных машин. Бош хороший вариант. Насчет имиджей вот тебе статейка в помощь :)
http://menuet.narod.ru/st_tools.htm


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб июн 28, 2008 22:18 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
после беглого просмотра, заметил, что *.img файл - бинарный образ диска, и, судя по всему требуется в первых 512 байтах MBR и соотвественно списка разделов в этой самой мбр.

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб июл 12, 2008 00:05 
Не в сети

Зарегистрирован: Пт июл 21, 2006 07:03
Сообщения: 17
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
mOleg
Посмотрите
Цитата:
G. Debugging HX DOS Extended Applications

вот тут http://www.japheth.de/


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб июл 12, 2008 10:26 
Не в сети
Аватара пользователя

Зарегистрирован: Вс май 07, 2006 11:38
Сообщения: 279
Откуда: Slavyansk, Ukraine
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
WeTrust писал(а):
mOleg
Посмотрите... вот тут http://www.japheth.de/

Отклоняясь от темы, но...
Общие сведения:
http://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D0%B8_DOS
Прикладной пример - запуск Mplayer для Win32 под DOS'ом в полноэкранном режиме:
http://www.drdosprojects.de/forum/drp_forum/posts/3910.html

_________________
Банзай!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


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

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


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

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB