|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.11.2009, 19:09 | #1 |
Пользователь
Регистрация: 06.02.2009
Сообщений: 89
|
Delphi - непонятный access violation
В процедуре ReadElementFromTxt происходит access violation:
Код:
Код:
Код:
Если вдруг захотите сказать мне спасибо - воспользуйтесь кнопкой "Добавить отзыв"
|
02.11.2009, 19:15 | #2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
access violation, как правило, означает обращение к несуществующей переменной и проч.
Проверьте внимательно. Пройдите по шагам и посмотрите на какой строке "затык". |
02.11.2009, 19:19 | #3 |
Пользователь
Регистрация: 06.02.2009
Сообщений: 89
|
я показал в коде в какой строке - до неё нормально, а потом при попытке выполнить чтение в строку - вылетает.
Если вдруг захотите сказать мне спасибо - воспользуйтесь кнопкой "Добавить отзыв"
|
02.11.2009, 20:38 | #4 |
Пользователь
Регистрация: 06.02.2009
Сообщений: 89
|
бред, создал новый проект скопировал туда всеь код и всё заработало
UPD всё еще интересней - как только добавляю ТМемо на форму, опять сразу выпадает Access violation
Если вдруг захотите сказать мне спасибо - воспользуйтесь кнопкой "Добавить отзыв"
Последний раз редактировалось KingOfNothing; 02.11.2009 в 20:41. |
02.11.2009, 21:18 | #5 |
Пользователь
Регистрация: 06.02.2009
Сообщений: 89
|
Выложу весь код. Народ, помогите - очень нужно закончить работу. Хоть проверьте, вдруг это только на моей машине такое.
Код:
Если вдруг захотите сказать мне спасибо - воспользуйтесь кнопкой "Добавить отзыв"
|
02.11.2009, 23:22 | #6 |
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
Код:
Количество элементов размещаемых в памяти - segNum, а присвоение в цикле происходит количеству элементов больше на единицу. Т.е. присвоение значения несуществующему элементу (table[segNum]). Естественным образом должно быть так: Код:
Второе, если у вас в коде происходит считывание из заранее подготовленного файла (Reset(txtF);), то дайте хотя бы общую информацию что там может находится (ошибка же происходит при попытке открыть несуществующий файл). --- добавлено --- Да, и при работе программы (при условии, что файл test1.txt существует) никаких ошибок не происходит. Последний раз редактировалось Скандербег; 02.11.2009 в 23:36. |
02.11.2009, 23:59 | #7 | |
Пользователь
Регистрация: 06.02.2009
Сообщений: 89
|
Цитата:
Код:
P.S. test1.txt всегда существовал и его структура приведена в первом посте.
Если вдруг захотите сказать мне спасибо - воспользуйтесь кнопкой "Добавить отзыв"
|
|
03.11.2009, 00:46 | #8 | ||
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
Цитата:
в установках компилятора отключается флаг "Optimization" и включается флаг "Range cheсking". Тогда в отладке ошибка "вылазит" именно там, где и случается. Цитата:
Может пригодится: Код:
|
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
access violation at address | UnChanter | Общие вопросы Delphi | 22 | 07.02.2011 11:00 |
ListView и Access violation | Ronder | Помощь студентам | 6 | 22.08.2009 11:19 |
Ошибка Access Violation | AHTuKiLLeR | Общие вопросы Delphi | 8 | 02.06.2009 10:48 |
Access Violation | SunKnight | Общие вопросы Delphi | 2 | 05.06.2008 16:46 |
Access Violation | Carbon | Общие вопросы Delphi | 12 | 18.09.2007 19:55 |