imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 30.10.2005, 02:24     # 1
kot_
Junior Member
 
Аватар для kot_
 
Регистрация: 19.11.2004
Адрес: Dnepropetrovsk
Пол: Male
Сообщения: 67

kot_ Путь к славе только начался
CBuilder60 Access violation ... in module "rtl60.bpl"

С чем связан данный глюк? И чем можно побороть? Среда разработки ВСВ60 с 4 сервис паком. как правило наиболее часто вылетает при работе с адо-компонентами.
__________________
kot_ вне форума  
Старый 30.10.2005, 11:30     # 2
ЕЖ
::VIP::
 
Регистрация: 19.03.2004
Сообщения: 1 329

ЕЖ Бог с наворотамиЕЖ Бог с наворотами
ЕЖ Бог с наворотамиЕЖ Бог с наворотами
Обычно виноват в Access violation всё-таки твой код, а не rtl60.bpl.
Когда вылазит ошибка, вызывай Call Stack и ищи в списке начиная от последнего (в данном случае видимо rtl60.bpl) назад первый _твой_ модуль и ставь там точку останова на строке выше чем выделенная. Запускай всё заново и на точке останова, пока ещё не вылезла ошибка, смотри внимательно все переменные, в особенности указалети на предмет наличия в них NULL вместо нужного значения. Может быть понадобится пройти по коду чуть дальше (F7, F8).
ЕЖ вне форума  
Старый 30.10.2005, 14:27     # 3
kot_
Junior Member
 
Аватар для kot_
 
Регистрация: 19.11.2004
Адрес: Dnepropetrovsk
Пол: Male
Сообщения: 67

kot_ Путь к славе только начался
Цитата:
Сообщение от ЕЖ
Обычно виноват в Access violation всё-таки твой код, а не rtl60.bpl.
Когда вылазит ошибка, вызывай Call Stack и ищи в списке начиная от последнего (в данном случае видимо rtl60.bpl) назад первый _твой_ модуль и ставь там точку останова на строке выше чем выделенная. Запускай всё заново и на точке останова, пока ещё не вылезла ошибка, смотри внимательно все переменные, в особенности указалети на предмет наличия в них NULL вместо нужного значения. Может быть понадобится пройти по коду чуть дальше (F7, F8).
Хм. Забыл указать - сабж вылетает как правило при попытке закрыть проект - т.е. например о меня открыт проект в котором содержится ДМ с набором, ну к примеру DataSetProvaider - при попытке закрыть этот проект и вылетает ошибка доступа То есть никакой мой код при этом не выполняется и установить куда либо точку доступа средствами самого билдера возможности нет. Иногда это просто не приятно - приходится снимать билдер через диспечер задач. Иногда приводит к более неприятным вещам - при следующем открытии выясняется например что утеряны все указатели на DataSet. И это в принципе не такая уж и мелочь - общее количество провайдеров составляет порядка 50 штук и у каждого проверить правильность ссылки - не самое простое занятие. По этому и спрашиваю. Вроде как для делфи выходил патч для rtl-библиотеки - может существует нечто подобное и для ВСВ?
__________________
kot_ вне форума  
Старый 31.10.2005, 12:09     # 4
dragon53
Guest
 
Сообщения: n/a

Библиотеки для BCB и Delphi одни и те же (вроде так), так, что можешь попробовать Delphi-ский патч
 
Старый 31.10.2005, 13:57     # 5
dyr_farot
Advanced Member
 
Регистрация: 23.08.2003
Сообщения: 442

dyr_farot Нимб уже пробиваетсяdyr_farot Нимб уже пробивается
даже при закрытии твой код выполняется ( хотя-бы деструкторы вызываются )
так что закрой проект в IDE получи исключение и посмотри по стеку куда ты залез. + в свойствах проекта на страници линкера установи use debug libraries
dyr_farot вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 00:56.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.