IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   CBuilder60 Access violation ... in module "rtl60.bpl" (http://www.imho.ws/showthread.php?t=95030)

kot_ 30.10.2005 02:24

CBuilder60 Access violation ... in module "rtl60.bpl"
 
С чем связан данный глюк? И чем можно побороть? Среда разработки ВСВ60 с 4 сервис паком. как правило наиболее часто вылетает при работе с адо-компонентами.

ЕЖ 30.10.2005 11:30

Обычно виноват в Access violation всё-таки твой код, а не rtl60.bpl.
Когда вылазит ошибка, вызывай Call Stack и ищи в списке начиная от последнего (в данном случае видимо rtl60.bpl) назад первый _твой_ модуль и ставь там точку останова на строке выше чем выделенная. Запускай всё заново и на точке останова, пока ещё не вылезла ошибка, смотри внимательно все переменные, в особенности указалети на предмет наличия в них NULL вместо нужного значения. Может быть понадобится пройти по коду чуть дальше (F7, F8).

kot_ 30.10.2005 14:27

Цитата:

Сообщение от ЕЖ
Обычно виноват в Access violation всё-таки твой код, а не rtl60.bpl.
Когда вылазит ошибка, вызывай Call Stack и ищи в списке начиная от последнего (в данном случае видимо rtl60.bpl) назад первый _твой_ модуль и ставь там точку останова на строке выше чем выделенная. Запускай всё заново и на точке останова, пока ещё не вылезла ошибка, смотри внимательно все переменные, в особенности указалети на предмет наличия в них NULL вместо нужного значения. Может быть понадобится пройти по коду чуть дальше (F7, F8).

Хм. Забыл указать - сабж вылетает как правило при попытке закрыть проект - т.е. например о меня открыт проект в котором содержится ДМ с набором, ну к примеру DataSetProvaider - при попытке закрыть этот проект и вылетает ошибка доступа :) То есть никакой мой код при этом не выполняется и установить куда либо точку доступа средствами самого билдера возможности нет. Иногда это просто не приятно - приходится снимать билдер через диспечер задач. Иногда приводит к более неприятным вещам - при следующем открытии выясняется например что утеряны все указатели на DataSet. И это в принципе не такая уж и мелочь - общее количество провайдеров составляет порядка 50 штук и у каждого проверить правильность ссылки - не самое простое занятие. По этому и спрашиваю. Вроде как для делфи выходил патч для rtl-библиотеки - может существует нечто подобное и для ВСВ?

dragon53 31.10.2005 12:09

Библиотеки для BCB и Delphi одни и те же (вроде так), так, что можешь попробовать Delphi-ский патч

dyr_farot 31.10.2005 13:57

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


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

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