Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ошибка при компиляции [D5, Win95/98]


Hel ©   (2002-01-18 08:25:00) 

При компиляции проекта возникает ошибка "Access violaion at address 1089.... in module Project.exe. Read of address FFFFFFFF". Может кто знает? У меня было подобное, но я не могу вспомнить.


Digitman   (2002-01-23 10:46:00) [1]

>Hel
Исчерпан - так исчерпан, тебе виднее) Только вот "существование проекта" и "существование исполняемого кода, полученного в результате компиляции и сборки проекта" - понятия совершенно разные. И ты то ли не понимаешь сей разницы, то ли не утруждаешь себя быть терминологически точным в проф.дискуссии, дабы то, о чем реально идет разговор, было однозначно понятно оппонентам. Отсюда и разногласия возникли)
Ну, да - ладно, чего уж теперь...


Hel   (2002-01-23 08:34:00) [2]

>Digitman
По-моему вопрос исчерпан


Digitman   (2002-01-22 16:06:00) [3]

>Hel
А что ты подразумеваешь под проектом-то ?


Hel   (2002-01-22 15:35:00) [4]

>KSergey
Нашелся человек(Sam3D), который подсказал, что нужно делать в такой ситуации, за что ему спасибо. Помогла именно пошаговая проверка.
До сих пор не могу понять почему разгорелся спор именно о существовании проекта, и о compile-time или run-time... Проект уже был создан.
Сорри, что не сразу была дана точная формулировка.

>SoftOne
Вопрос бы не прозвучал, если бы было найдено решение! Подскажи, где это было сказано ранее?


KSergey   (2002-01-22 09:28:00) [5]

Хотелось бы для Hel сказать фразу, которая здесь сквозила, но так и не была произнесена: выбирайте слова при посте вопросов в форум. И как можно тщательнее. Хорошо, что нашелся человек, который не стал заострять внимание на неверном вопросе, но тем не менее, вопрос это никак не красит.


Anatoly Podgoretsky   (2002-01-22 08:10:00) [6]

При компиляции проекта это может произойти только одним способом, если у тебя настолько интеллектуальный компилятор, что в состоянии прогрнозировать что произойдет в run-time


SoftOne   (2002-01-22 02:42:00) [7]

Imho, такое уже было когда-то. Башню недостроили, и языки до сих пор разные! Один про Фому, другой про Ерему.


vasco   (2002-01-22 01:18:00) [8]

У меня такое было и при компиляции, и при открытии проекта. Как оказалось, глючили мои компоненты, которые как раз и представляют единственные работающие (причем, "левые") exe-шники на стадии компиляции или работы в редакторе... Причем, удивительно, что они тоже абсолютно не использовались в данном проекте, и после их отключения ситуация нормализовалась. Концов, к сожалению, не нашел...


Sam3D   (2002-01-21 10:54:00) [9]

> Anatoly Podgoretsky
> при ошибке в коде программы EXE файл не создается вообще
А разве "...in module Project.exe" не указывает на то, что он все-таки создается и это run-time ошибка?

> Hel
Не за что :)


Digitman   (2002-01-21 08:46:00) [10]

>Hel
Чушь ! Не твоя ли это фраза в вопросе - "При компиляции проекта.." ???
Ты же говоришь именно о компиляции !! Какое отношение к компиляции имеет трассировка, если компиляция выполняется в compile-time, а трассировка - в run-time ?


ValeraVV   (2002-01-21 08:46:00) [11]

>>При компиляции проекта возникает ошибка
Не написано же что при запуске


Hel   (2002-01-21 06:25:00) [12]

>Anatoly Podgoretsky
Вот в этом Sam3Dкак раз был прав, ошибка была найдена путем трассировки, и тормознула как раз на процедуре, которая кстати была не нужна, после ее удаления ошибки больше не возникало. Спасибо ему и f7 :)


Mighty   (2002-01-21 00:05:00) [13]

Привет, Это не глюк DELPHI! Если бы ты исходник проекта кинул, можно было бы поискать ошибку (именно ошибку), потому что это сообщение говорит о том, что ты пытаешься вызвать методы(свойства) классов которые недоступны в данное время....

With regards,Motorin Segrey...


ValeraVV   (2002-01-19 12:25:00) [14]

Если Hel (18.01.02 08:25) не врет (привирает), то Delphi может запускать Project1.exe где-нибудь в компонентах, packages или экспертах, есс-но в них и глюк.


Anatoly Podgoretsky   (2002-01-19 11:27:00) [15]

Sam3D © (18.01.02 12:08)
О какой отладке может идти речь, при ошибке в коде программы EXE файл не создается вообще, а уж при такой хитрой "ошибке" компилятора, тем более


Sam3D   (2002-01-18 12:08:00) [16]

"Read of address FFFFFFFF" означает попытку обращения к методам, свойствам еще не созданного объекта. Попробуй пошаговую отладку и посмотри, на какой строке вываливается. Либо сделай поиск адреса 1089:.... в коде программы через Search|Find Error.


Digitman   (2002-01-18 10:26:00) [17]

>MaratFromTomsk
Да где угодно ! Но не в исполняемом же файле проекта ! Он физически появляется на носителе даже не при компиляции, а при сборке проекта. Как же то, чего еще нет, может вызвать исключение времени выполнения ? AV в некоем исполняемом коде может возникнуть только в run-time, но не в compile/link-time


Digitman   (2002-01-18 09:33:00) [18]

этого не может быть ! при компиляции EXE-файл еще не существует, так как же он может быть запущен на выполнение и вызвать исключение, если его еще нет ?


MaratFromTomsk   (2002-01-18 09:33:00) [19]

Вряд ли это баг компилера,
обычно такое происходит, когда кривая установка дельфы

можно еще попытаться локализовать код, который это вызывает
путем выкидыванием последовательного его комментирования


Наверх

Титульная страница Поиск, карта сайта Написать письмо