Сейчас на форуме: _MBK_, asfa, Rio (+5 невидимых)

 eXeL@B —› Вопросы новичков —› Исключение при записи в память. То ли есть память, то ли нету.
Посл.ответ Сообщение

Ранг: 133.4 (ветеран), 57thx
Активность: 0.110
Статус: Участник

Создано: 24 апреля 2009 23:10
· Личное сообщение · #1

В Olly во время трассировки получаю исключение при записи в память по адресу BCDFC2C.
Иду в память, вижу блок с началом в BA30000 размером 2B0000, т.е адрес, по которому вылазит исключение, в принципе, имеется.
Делаю Dump in CPU. В окне дампа диапазон BA30000-BCDFFFF отображается полностью, но начиная с BCC4000 идут просто серые вопросы, как бывает, когда освобождается память, отображенная в окне дампа. Возникает вопрос, если часть блока освободилась (возможно ли такое?), почему в окне Memory Map показан такой размер. Или такой глюк получается из-за трассировки? Или еще что-то?



Ранг: 159.1 (ветеран), 7thx
Активность: 0.130
Статус: Участник

Создано: 25 апреля 2009 00:41
· Личное сообщение · #2

А права доступа на блоке памяти подходящие?



Ранг: 133.4 (ветеран), 57thx
Активность: 0.110
Статус: Участник

Создано: 25 апреля 2009 01:31
· Личное сообщение · #3

Да, конечно, RW.




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 25 апреля 2009 08:49
· Личное сообщение · #4

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



Ранг: 133.4 (ветеран), 57thx
Активность: 0.110
Статус: Участник

Создано: 25 апреля 2009 12:54 · Поправил: SVLab
· Личное сообщение · #5

Глюк какой-то получился. Удалите вообще тему, чтоб не засоряла.


 eXeL@B —› Вопросы новичков —› Исключение при записи в память. То ли есть память, то ли нету.
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати