Отладка ошибки HeapReAlloc с использованием GetExceptionCode - PullRequest
1 голос
/ 15 апреля 2010

Весь день возился с этим и нигде не получил, так что я надеюсь, что кто-то может мне помочь - у меня сбой метода HeapReAlloc с ошибкой ACCESS_VIOLATION, но я не уверен, как реализовать дополнительную проверку с помощью GetExceptionCode поскольку он использует try / catch, исключение или что-то еще, может кто-нибудь дать мне быстрый пример того, как я могу использовать его, чтобы сузить эту ошибку, пожалуйста?

Большое спасибо, Бекки

Ответы [ 2 ]

1 голос
/ 15 апреля 2010

Вы исправляете не ту проблему. HeapRealloc () бомбит, потому что куча повреждена. Это произошло некоторое время назад, некоторые операторы в вашей программе переполняли блок кучи, записывая данные в освобожденную память, что-то в этом роде. У MSVC есть распределитель памяти отладки, чтобы помочь вам решить эти проблемы, ищите в библиотеке MSDN <crtdbg.h>.

0 голосов
/ 15 апреля 2010

Действительны ли HeapReAlloc * hHeap и lpMem? Какое значение вы принимаете за dwFlags? Вы получили hHeap через HeapCreate или GetProcessHeap? Какие параметры вы указали для HeapCreate / GetProcessHeap?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...