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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 80, средняя оценка - 4.63
an-v1
0 / 0 / 0
Регистрация: 11.06.2010
Сообщений: 105
#1

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

17.05.2011, 19:34. Просмотров 12665. Ответов 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). Чищу, компилирую - опять. Удаляю класс ххх - все равно.

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

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

Access violation reading location - C++
Уважаемые знатоки, подскажите пожалуйста в чем проблема или хотя бы типовые причины возникновения, данного исключения (см. заголовок). На...

Access violation reading location - C++
Помогите пожалуйста! Создаю программу, которая ведет учет данных. В бинарный dat-файл записываются объекты класса (Account) -...

access violation reading location - C++
access violation reading location такая проблема если вести информацию про двух и больше студентов помогите пожалуйста очень срочно надо ...

ошибка Access violation reading location 0x00000066 - C++
Ошибка : Unhandled exception at 0x100e14cf (msvcr100d.dll) in 3.4.exe: 0xC0000005: Access violation reading location 0x00000066. ...

Массивы указателей и ошибка Access violation reading location - C++
#include "stdafx.h" #include <iostream> using namespace std; class Number { public: int x; int calc(Number* start,...

Exception thrown at 0x77D75BCA (ntdll.dll): 0xC0000005: Access violation reading location 0x0000 - C++
Есть задача Есть решение Основное приложение: #include "stdafx.h" #include <stdio.h> #include <conio.h> #include...

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

Мой совет, искать проблему не в той строке где появляется сообщение, а намного раньше, нужно отследить все динамически создаваемые переменные, их использование и их освобождение.
4
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2011, 23:12
Привет! Вот еще темы с ответами:

Ошибка: Unhandled exception at 0x772115de in TimeShift.exe: 0xC0000005: Access violation reading location 0x00041000. - C++
всем привет! При использовании двумерного массива постоянно появляется ошибка :Unhandled exception at 0x772115de in TimeShift.exe:...

Как можно найти итерацию, на которой происходит "access violation reading location"? - C++
Ситуация такая что имеется функция которая вызывается в цикле около 1 млн. раз, в какой-то из итераций выскакивает исключение "access...

Access violation writing location - C++
Вылетает эта ошибка. В чём может быть проблема? Программа выполняется выводит результат, а после вылетает исключение. #include...

Access violation writing location - C++
Добрый день! на строке ptr = ptr; бросает unhandeled exeption: Access violation writing location, не пойму почему, может уже туплю....


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru