Необработанное исключение в 0x6c70f2ca в xxx.exe 0xC0000005: расположение чтения нарушения доступа 0xcdcdcdf1, как это отладить? - PullRequest
0 голосов
/ 22 июля 2010

У меня есть приложение c, которое я собираю в visual studio 2010
я получаю эту ошибку в одной из моих функций в общем, как я могу отладить такого рода исключения?
функция из dll, другие функции работают, но не эта.

Ответы [ 2 ]

3 голосов
/ 22 июля 2010

Распределитель памяти отладки заполняет вновь выделенную память 0xcdcdcdcd. Похоже, вы выделили немного памяти, установили младший байт на 0xf1 (241) и попытались разыменовать четырехбайтовый указатель в этом месте. Не видя код, это все, что я могу различить.

1 голос
/ 22 июля 2010

Ошибка, скорее всего, возникает при попытке разыменования неинициализированного указателя. Итак:

  1. Перекомпилировать с включенным уровнем предупреждения максимум (4). Просмотрите предупреждения. Вы найдете в списке местных переменные, которые объявлены без инициализация (включая указатели).
  2. Проверьте параметры, которые вы передаете функции (особенно указатель / опорные параметры). Проверьте их инициализацию.
...