| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Программное обеспечение > Помогите, бяда! |
| Автор: reanimator 14.3.2003, 09:25 |
| Никак не могу заставить работать Soft Ice 2.8. совместно с himem и emm386 :( Очень надо работать именно с такой конфигурацией и под чистым ДОС!!!! Мой config.sys: device=d:\soft_ice\s-ice.exe DEVICE=C:\DOS\HIMEM.SYS device=c:\dos\emm386.exe Все это вешается с ошибкой сразу после загрузки himem.sys. Помогите решить проблему!!! Может какие ключи надо добавить? (ДОС от Win98.) Огромное спасибо всем ответившим!!! |
| Автор: Chingachguk 14.3.2003, 20:41 | ||
Прямо сразу, не вникая: может, все же поставить чистый дос, 6.22 ? Дос от вин (ты его через sys получаешь ?) отличаться может ... И скажи, что ты хочешь смотреть именно такой конфигурацией ? Возможно, есть другое решение ... |
| Автор: reanimator 14.3.2003, 22:39 |
| Chingachguk Уже поставил 6.22 - помогло решить глюки с himem. НО! Теперь другая бяда - не грузится emm386. Пишет, что, мол сис-ма уже в защищенном режиме... Для моей задачи очень нужно наличие emm386, иначе прога, из которой я хочу надергать команд (используя bpio на порты), не запускается Что делать? Попробую еще поэкспериментировать... |
| Автор: Chingachguk 15.3.2003, 18:59 | ||
Я не очень в них разбираюсь, но твоя прога не работает под 98'ой ? Если работает, то там есть все эти mem'ы и так же можно айсом (под винды) ловить bpio. Вообще я не очень понимаю, как айсом под дос можно решить задачу мониторинга портов (вместе с менеджером расширенной памяти). Вроде как (но я не уверен) команды, ставящие бряки на доступ к портам - те работающие с регистрами DRx - работают либо с настоящего Real Mode, либо с кольца 0. Но в кольце ноль либо уже сидит айс и, видимо, айс под дос не умеет из под себя пускать проги, переключающие проц в ring 0 на себя, либо если загружен какой-нибудь mem, то из-под него нельзя опять-таки писать что-то в DRx ! Вообще-то, на мой взгляд, гораздо легче твою задачу решить "руками", те немного разобраться с тем, как ставить bpio (вроде там несколько команд, есть в книжке Касперски). Несложный кодец скинет в дамп-файл все вызовы in/out. Если кодец не сможет работать из-под mem'ов из-за описанных выше причин (он будет в v86), то можно попробовать поставить DPMI (твоя прога если захочет его вместо mem'а), который позволяет добавлять код в Ring0, можно отпачить emm - дописать прямо в него код монитора. Еще отдельно можно смотреть обычный трейсинг (пошаговое выполнение) с проверкой опкода на in/out, такому тестированию не помешает никаие ring0 и т.п. |