Форум — Ответы     (  К темам )
 ?  Виталий: Глюки в 6-ом билдере (29-04-2003 09:15:43)
В 6-ом билдере с последними обновлениями (да и без них)
периодически возникает такая фигня при переоткрытии
(или при закрытии) проекта:

Access violation at address XXXXXXX in module 'rtl60.bpl'
потом
Access violation at address XXXXXXX in module 'coreide60.bpl'.
Read of address 00000000

И все. Можно нажимать Ок до бесконечости.
Снимается билдер только через "Убить процесс".

В следующий раз он как ни в чем не бывало
работает дальше нормально. А при переключении на другой
проект (File->Reopen) может опять глюкнуть, а может и нет.

Кто сталкивался? Как лечится?

Система: P4 2GHz, 256Mb, Windows XP Pro SP1
C++ Builder 6.0 (Build 10.165)

Заранее спасибо.

Виталий
 Георгий (29-04-2003 10:12:09)
сталкивался с аналогичными в BCB5 (с апдейтом глючит реже) лечения не нашёл
система: AXP 2.00GHz (2400+) 512Mb Windows XP Pro SP1
C++ Builder 5.0 Pro (Build 12.34)
 Andrew (29-04-2003 11:52:17)
такая-же байда в BCB5 на работе (правда очень редко):
система: PIII-700MHz 512Mb W2KServer SP3
C++ Builder 5.0 Enterprise (Build 12.34) + UpdPack1

Дома под Win98 не разу не сталкивался.
друг, тоже под Win98, говорит не разу не было.

Может проблема только в NT-шном семействе Win?
 Георгий (29-04-2003 12:40:12)
просто семейство win9x не способно отловить такие ошибки:
win9x:
ядро ОС + все драйвера = 0 уровень защиты
всё остальное = 3 уровень защиты
winnt:
ядро ОС = 0
системные драйвера = 1
сервисы и служебные утилиты = 2
всё, что грузит пользователь = 3
+ полноценная програмная поддержка защищённого режима
так что когда BCB не по тем адресам читает из своей же dll (bpl), то в win9x это не выходит наружу (возможно обработчик исключения — заглушка), а в NT это сразу видно

кстати — когда использовал BCB5 на машине с 32Mb RAM , то этот глюк был постоянно + не правильная работа редактора связей (программа начинала вылетать с ошибками доступа к памяти) приходилось делать полную перекомпиляцию после 2-3 обычных компиляций
может у борланд проблемы именно с портированием bpl на C++?
Аналогичное кто-нибудь видел в delphi?
Может надо найти 5-10 пользователей лицензионного BCB и обратиться с жалобой в borland?
 Andrew (29-04-2003 13:14:39)
Дело не в том, что ошибка не отлавливается — она просто в этих ситуациях не возникала.
Если бы к примеру под Win98 начинались разные глюки без объявления причин (крики про *.bpl при ReOpen), то да — не отлавливает, но ведь в описанных мною случаях работа Builder'a не нарушается.
 Георгий (30-04-2003 00:02:57)
под словом не отлавливатеся я и имел в виду, что не возникает в приложении -> не отлавливается в ОС, которая обрабатывает исключения процессора (разновидность прерываний)
по поводу глюков — в win9x отлавливаются лишь не многие ошибки, связанные с памятью, поэтому я и использую win2000 для написания программ.
кстати а кто его знает, что ему надо по этим адресам — может быть текстовые строки — тогда работа и не нарушится
Хотя возможно, что ошибка действительно не возникает...
но всё-равно моё последнее предложение остаётся в силе:
"найти 5-10 пользователей лицензионного BCB и обратиться с жалобой в borland"