Форум программистов, компьютерный форум CyberForum.ru

Помогите с ошибкой Access violation reading location 0x1ed1d9f8. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 80, средняя оценка - 4.63
an-v1
0 / 0 / 0
Регистрация: 11.06.2010
Сообщений: 105
17.05.2011, 19:34     Помогите с ошибкой Access violation reading location 0x1ed1d9f8. #1
Не могу разобраться с VS.... У меня был хороший, проверенный проект, в котором все хорошо работало и небыло проблем. Тут я стал добавлять в класс ххх новые возможности, связанные
с считыванием файла. Тут все и начилось - допустим, что при считывании файла могут произойти ошибки (ну считываем там int вместо char), код написан, компилируем, 0 error 0 warning. Все ОК. Запускаем. Вылетает

Unhandled exception at 0x0041cc15 in ITS.exe: 0xC0000005: Access violation reading location 0x1ed1d9f8.

и подчеркивается строчка вообще гле-то в файлах которые отдельно includ'ятся, которые я юзаю уже месяц. Проверяю считываемый файл вручную (как должна делать программа - ошибок возникать не должно, все типы совпадают). Убираю новую возможность - все равно вылетает. Убираю проклятую строчку (вызывающую ошибку) - вылетает, подчеркивая другую строку, типа 'a++;' (a - int). Чищу, компилирую - опять. Удаляю класс ххх - все равно.

Че это вообже такое? Это у меня глюки или у студии?

Я уже на людей бросаюсь!! Помогите разобраться плз.!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2011, 19:34     Помогите с ошибкой Access violation reading location 0x1ed1d9f8.
Посмотрите здесь:

Ошибка: Unhandled exception at 0x772115de in TimeShift.exe: 0xC0000005: Access violation reading location 0x00041000. C++
C++ Access violation writing location
access violation reading location C++
Access violation reading location C++
Как можно найти итерацию, на которой происходит "access violation reading location"? C++
ошибка Access violation reading location 0x00000066 C++
C++ Ошибка Access violation writing location
C++ Массивы указателей и ошибка Access violation reading location

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kpoxa
5 / 5 / 0
Регистрация: 08.12.2009
Сообщений: 213
17.05.2011, 23:12     Помогите с ошибкой Access violation reading location 0x1ed1d9f8. #2
Такое сообщение обычно может появится,например, при попытке доступа к мамяти не находящейся в области программы, т.е. попытка использования указателя, который не инициализирован, или указывает на 0.
Чтобы этого избежать необходимо ВСЕГДА проверять указатели на NULL.
Кроме того, если какой то указатель продолжает указывать на память которая уже освобождена (delete), то как же можно получить такую ошибку. ВСЕГДА после удаления надо обнулять указатели.
Еще, если есть array указателей создаваеммый динамически и после заполненный значениями, то если удалить этот array и не удалить предварительно эти значения, то тоже можно получить такое сообщение.
При создании и работе с файлами так же необходимо все время проверять или файл открыт удачно, иначе, как и в случае с указателями, получим подобное сообщение.

Мой совет, искать проблему не в той строке где появляется сообщение, а намного раньше, нужно отследить все динамически создаваемые переменные, их использование и их освобождение.
Yandex
Объявления
17.05.2011, 23:12     Помогите с ошибкой Access violation reading location 0x1ed1d9f8.
Ответ Создать тему
Опции темы

Текущее время: 03:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru