· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.RESEARCH —› IceExt !dump проблема

Посл.отвђт Сообщенiе


Дата: Сен 7, 2003 13:28:59

Всем привет!
Поставил недавно айсэкст 0.42 на сайс 3.0б под ХР и возникла проблема: я не могу сдампить кусок памяти, больший чем 1000h байт, т.к. получаю ошибку: error exception occured while dumping memory. Если размер куска меньший - все в порядке. При этом, остальные команды ворд-бы работают нормально. Никто с таким не сталкивался раньше?
Заранее спасибо за помощь.


Дата: Сен 7, 2003 14:45:46

IceExt 0.41, я ошибся.


Дата: Сен 7, 2003 16:56:48

TheRawGod

Такое у тебя на всех программах?


Дата: Сен 7, 2003 21:52:18

Я дико прошу прощения у всех.
Наверное, я мало спал на этой неделе:(

В том то и дело, что у меня "такое" получилось в нескольких программах и я посчитал это ошибкой айсэкста. Происходило это по той причине, что адрес+размер, указываемые мной, "перекрывали" области памяти со знаками вопроса, которые не могут быть однозначно сдамплены, так как они undefined (это насколько я разобрался в вопросе). посему топик должен быть исчерпан. Если я ошибаюсь, поправьте меня, пожалуйста.

Но возникает другой вопрос: каким образом я могу сдампить всю секцию (напр. .DATA или .CODE, неважно) одной командой? т.е. сразу? Вот я сегодня возился с прогой, так у нее размер .DATA был 8D000h (узнал через map32), мне нужно было делать многократный дамп секции, но это стало невозможным из-за того, что внутри этих 8D000h было 8 "кусков" длиной от 1000h до 7000h, а все остальное - знаки вопроса (андефайнд?). Плохо то, что между каждым из кусков полезных данных везде были знаки вопроса, т.е. для дампа всей секции мне нужно было выполнить команду !dump 8 раз с различными параметрами. Если учесть, что мне нужно было это сделать раз 10, допустим, то руки сразу опустились.
А если представить, что таких "кусков", разделенных знаками вопроса, в секци десятки... То как же можно все это дампить? Тем более, что знаки вопроса приходится искать вручную прокруткой окна данных... И через 10 минут мелькания всей этой чепухи на экране хочется повеситься:)
Как в этом случае поступить?


Дата: Сен 8, 2003 01:15:12

TheRawGod

Если память может быть прочитана, то она может быть сдамплена.
Что в твоём случае означает ???? я не знаю, может ты пытаешься
дампить не из контекста своей проги, может это глюк самого айса,
может это происки протектора, которым упакована прога, если она
упакована. Я пользуюсь DS2.7 и к нему, кроме iceext, всегда
можно применить ещё и NTIceDump, причём они вместе на одном
Айсе прекрасно уживаются никак не конфликтуя между собой, советую
всем использовать именно NTIceDump для дампа кусков памяти
на диск и загрузки их обратно в память с диска, а также использовать
DS2.7, тем более что никто мне пока не объяснил чем же
DS3.0 лучше DS2.7


Дата: Сен 8, 2003 11:56:51

Память, которая отображается знаками вопроса, скорее всего свопнута на диск. IceExt не умеет пока дампить такую память.

DS3.0 лучше DS2.7 наличием Visual SoftICE и несколькими другими фичами.
Несколько непонятна, правда, политика Compuware в области контекстно-зависимых брекпоинтов для памяти < 0x80000000.
(я недавно вычитал в описании команды BPX, что это ее поведение на самом деле есть не баг, а фича..)


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.081