Информация об изменениях

Сообщение Application Verifier повреждение кучи от 09.10.2014 19:27

Изменено 09.10.2014 20:02 nen777w

Пользуюсь тулзой буквально 2-й раз в жизни, так что нужна помощь.
Правильно ли я понимаю:

=======================================
VERIFIER STOP 0000000F: pid 0x3154: Corrupted suffix pattern for heap block.

0BCA1000 : Heap handle used in the call.
49DC31C8 : Heap block involved in the operation.
000000E3 : Size of the heap block.
49DC32AB : Corruption address.


На хипе с "ручкой " 0BCA1000 запросили память длинной 0x000000E3, и куча вернула ее по адресу 0x49DC31C8.
Но какая то редиска снесла маркеры верификатора по 0x49DC32AB
Т.е. буквально говоря: 0x49DC31C8 + 0x000000E3 = 0x49DC32AB произошла запись прямо сразу за выделенным блоком.
Т.е. это класический, но головомойный buffer overrun.
Место где это произошло мне с помощью Application Verifier не определить, прийдется делать какой то вспомогательный класс + макросы
и рассовывать по коду в места когда по выделеному указателю или смещению от него происходит запись, для отслеживания редиски.
Application Verifier повреждение кучи
Пользуюсь тулзой буквально 2-й раз в жизни, так что нужна помощь.
Правильно ли я понимаю:

=======================================
VERIFIER STOP 0000000F: pid 0x3154: Corrupted suffix pattern for heap block.

0BCA1000 : Heap handle used in the call.
49DC31C8 : Heap block involved in the operation.
000000E3 : Size of the heap block.
49DC32AB : Corruption address.


На хипе с "ручкой " 0BCA1000 запросили память длинной 0x000000E3, и куча вернула ее по адресу 0x49DC31C8.
Но какая то редиска снесла маркеры верификатора по 0x49DC32AB
Т.е. буквально говоря: 0x49DC31C8 + 0x000000E3 = 0x49DC32AB произошла запись прямо сразу за выделенным блоком.
Т.е. это классический, но головомойный buffer overrun.
Место где это произошло мне с помощью Application Verifier не определить, придется делать какой то вспомогательный класс + макросы
и рассовывать по коду в места когда по выделенному указателю или смещению от него происходит запись, для отслеживания редиски.