Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.05.22;
Скачать: [xml.tar.bz2];

Вниз

Ошибка Internal Error: L594.   Найти похожие ветки 

 
Deus   (2003-05-11 16:55) [0]

Ошибка Internal Error: L594. Везде искал, но так и не понял, как лечить, или хотя бы как найти место ошибки? Код довольно большой - тысяч 15 строк, при билде стабильно вываливается, при кимпайле - через раз.


 
Юрий Зотов   (2003-05-11 17:46) [1]

Это же Internal Error - внутренняя ошибка среды, а не Ваша. Все, что Вы можете сделать - это выделить ее в окне Messages, нажать F1 и прочитать, что Borland рекомендует сообщать ей о таких ошибках.

Как показывает практика, такие ошибки чаще возникают в больших проектах (но 15 тыс. строк - это не большой) и при включенных опциях редактора Code completion, Сode Parameters и Tooltip Symbol Insight. Попробуйте отключить (лично я всегда их отключаю - когда надо, можно нажать Ctrl+Space, а вот все время ждать при наборе кода как-то раздражительно). Еще можно попробовать разбить проект на раздельно компилируемые части (пакеты, DLL).


 
Deus   (2003-05-11 18:30) [2]

Спасибо за ответ. Я понимаю, что это за ошибка, и хэлп читал. Но, так как делфи пока не лицензионный (дороговато как для личного пользования пока ;)), борланду думаю слать лучше ничего не надо. 15000 строк написанных только мною с нуля практически без стороннего кода, либо с огромными исправлениями одного куска лично для меня достаточно большой код. Еще раз спасибо за первую реальную рекомендацию, т.к. всё, что я видел до того - это отсыл в help. Если не затруднит, ответте плиз, насколько большие проекты делфи вообще в состоянии переварить?


 
Юрий Зотов   (2003-05-11 19:49) [3]

Лично сам участвововал в проекте, полный Build которого показывал около 500 тыс. строк. Delphi съедала их, в общем, нормально (за исключением тех же иногда возникавших Internal Error, но Build вместо Compile обычно помогал). На "Королевстве" как-то этот вопрос тоже обсуждался и кто-то привел буржуйскую классификацию, согласно которой большими считаются проекты от 500 тыс. строк.

Вообще, у меня есть подозрение, что Internal Error может возникать не только из-за самой IDE, но и из-за погрешностей в инсталлированных в нее design-time пакетах (они ведь тоже как бы становятся частью самой IDE). Попробуйте неиспользуемые в данном конкретном проекте пакеты просто отключить (в опциях проекта надо сбросить птички у пакетов на вкладке Packages). Хуже уж точно не будет (как минимум, освободите память и ускорите работу среды), а вот лучше может стать (а может, конечно, и нет).


 
Morfein   (2003-05-12 00:21) [4]

В некоторых случаях, Internal Error может появляться после небольшого изменения текста и возникать постоянно при компиляции данной копией Delphi(не важно, перезагружали ли вы Delphi и/или компьютер). В таком случае лучше отменить те самые мелкие изменения текста и сделать их по-другому...


 
Макс Черных   (2003-05-12 01:00) [5]

Рекомендую посмотреть вот эту ссылку:
http://codecentral.borland.com/codecentral/ccweb.exe/listing?id=14778
там есть кое какие пояснения на тему Internal Error

Так же, есть смысл перейти на D7, там эта проблема встречается
существенно реже

2 Юрий Зотов
>Это же Internal Error - внутренняя ошибка среды, а не Ваша. >Все, что Вы можете сделать - это ...
А вот тут Вы немного заблуждаетесь. Рекомендую и Вам вышеприведенную ссылку посмотреть.





 
Morfein   (2003-05-12 01:48) [6]

В общем, причина - "the manner in which you"ve written your code" © Steve Trefethen, а не установленные пакеты...


 
Deus   (2003-05-12 02:20) [7]

Что-то я всё поотключал, как советовали, перекмпили все dcu, даже монитор протёр ;) Ни какой разницы - если идет билд, то стабильно вылазит ошибка. Сейчас найти код, где конкретно полезли эти глюки не представляется возможным - достаточно давно проект не бакапил, измений много - всё не поотключаешь, разьве что как-нить по кускам, что бы локализовать место. Ну, да ладно. Он-то не сильно и анноит - поглюкивает через раз, ну и фиг с ним. Лишь бы это на exeшнике не отражалось.


 
Deus   (2003-05-12 14:22) [8]

Таки победил я этот глюк ;) И глюк не в моём коде. Правда, победил на уровне шаманства. Отключал по одной форме (всего 12 штук). После отключения одной из форм (которая в основном работает с bd interbase btw). Всё скопилилось и сбилдилось. Восстановил забакапленный проект взад, и всё отлично скомпилилось и сбилдилось уже в полном проекте. Что там где делфя у себя в потрохах поменяла - ХЕЗ, надо было её еще бакапить, а потом сравнить, а заодно и реестр ;)


 
Переяслов Григорий   (2003-05-12 15:09) [9]

Заодно и винду. ;-)


 
kull   (2003-05-12 16:53) [10]


> Юрий Зотов © (11.05.03 19:49)

А 500 тыс. строк наверное вместе со сторонними компонентами...
Тогда не считается... :)
Если отбилдить все компоненты и оставить только их *.dcu файлы.
То Build будет показывать поменьше...


 
Юрий Зотов   (2003-05-12 18:51) [11]

> kull © (12.05.03 16:53)

С компонентами, но не сторонними, а своими.


 
kull   (2003-05-12 18:54) [12]


> Юрий Зотов © (12.05.03 18:51)

А ... Ну тады да....



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

Форум: "Основная";
Текущий архив: 2003.05.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.007 c
11-70192
tamerlan311
2002-08-13 17:15
2003.05.22
сообщения от мыши


14-70476
Den
2003-05-03 09:14
2003.05.22
Цифры в слова


3-70188
Nikos
2003-05-03 13:47
2003.05.22
Как программно указать путь доступа к БД?


1-70314
chuvak
2003-05-08 15:14
2003.05.22
Как получить путь к каталогу из которого запущена программа?


1-70390
Marina_S
2003-05-10 23:31
2003.05.22
Как определить, что Media Player закончил проигрывание файла?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский