Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.20;
Скачать: CL | DM;

Вниз

Access violation at addres - случаи возникновения   Найти похожие ветки 

 
leonidus   (2005-03-04 09:41) [0]

В моей программе которая в последнее время ну очень разрослась в размерах, стали появляться рантайм ошибки, причем совершенно не закономерно. В связи с чем хочу узнать возможные причины их возникровения, в программе много кода обрабатывающего строки, однако я стал специально экспериментировать с пустыми строками, обращался к ним по разному но ошибку вызвать не удалось. Очень хочется услышать ваши соображения.


 
Cosinus ©   (2005-03-04 09:49) [1]


> leonidus   (04.03.05 09:41)  

Access violation at addres ... А адрес то, адрес то какой? :) Вот по нему в своей программе то и смотреть .


 
GLFox ©   (2005-03-04 09:50) [2]

Очень часто бывало (у меня) такое, что при создании записи (record) в динамике с полями типа String при попытке присвоения ей чего-либо возникал он самый. Лечилось установкой поля сначала в nil.


 
Digitman ©   (2005-03-04 09:53) [3]

AV-исключения возникают, как следует из названия, при нарушении прав доступа кода к областям памяти в адресном пр-ве тек.процесса

скажем, страница памяти имеет атрибут прав доступа PAGE_EXECUTE (страница, содержащая исп.код), и к ней происходит попытка обращения по записи

или страница вообще не существует (выгружена и или зарезервирована для сист.целей), и к ней происходит обращение либо по чтению, либо по записи, либо происходит попытка передачи туда управления


 
Юрий Зотов ©   (2005-03-04 10:25) [4]

> leonidus

В программе используются DLL?


 
leonidus   (2005-03-04 10:37) [5]

Проблема в том что эти ошибки вылетают у юзеров а не намомей машине, в результате адреса всегда разные и на код посмотреть не удается, на счет страниц памяти, я конечно суть понимаю, но все таки хочется более конкретных примеров приводящих к появлению таких ошибок. DLL не использую.


 
GLFox ©   (2005-03-04 10:44) [6]

>leonidus   (04.03.05 10:37) [5]
>Проблема в том что эти ошибки вылетают у юзеров а не намомей машине

Ну а при каких действиях? Можешь узнать у юзверей... Сопоставить операци со своим кодом... Все таки кусочек оного на просмотр не помешал бы.


 
Oleg_   (2005-03-04 11:04) [7]

Как сказал GLFox © нужно понять что за комбинации действий приводят к ошибкам.

Для отладки на машинах пользователей когда возникают проблемы я использую выстраивание специальных отладочных логов- сразу видно куда дошло выполнение кода. А так же блоки try except хорошо дифференцируют проблемы.



Страницы: 1 вся ветка

Текущий архив: 2005.03.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.029 c
4-1107995867
FAQ
2005-02-10 03:37
2005.03.20
Как можно из Дельфи узнать скорости вращения вентиляторов ?


1-1110287709
a.denisov
2005-03-08 16:15
2005.03.20
Реализация ShowModal


4-1107780857
ANB
2005-02-07 15:54
2005.03.20
Сообщения для Control


9-1098281287
Vudu
2004-10-20 18:08
2005.03.20
Почему DelphiX притормаживает в ХР, а в 98 летает?


3-1108540416
lightix
2005-02-16 10:53
2005.03.20
SQL Server + ADO