|
|
| Посл.отвђт | Сообщен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 |