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

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

не могу сделать Run из Delphi, хотя собранный .exe работает [D7, 2000, XP]


ari_9 ©   (2007-04-15 12:24:00) 

приветствую всех

Delphi 7, Update 1.1

метобом тыка выяснил, что проблема в чужой библиотеке и моих кривых руках. библиотека коммерческая, точно корректно работающая, так как я не единственный пользователь. создаю новый проект. прописываю в uses библиотеку - .pas с объявлением функций, который в свою очередь ссылается на .dll с их кодом . объявляю в проекте объект из подключенной библиотеки - после этого выполнить Run из Delphi нельзя. получаю ошибку Project *** faulted with message 'access violation at 0x7c964ed1: other of address 0x01000000'. Process Stoped. Use Step or Run to continue., где *** - мой проект

но если проект просто скомпилировать, и запустить .exe, то он запускается и работает


jack128   (2007-04-15 22:20:00) [1]

ari_9   (15.04.07 17:12) [12]
отключил дебаггер. все работает .... сносить Delphi ? ... первый раз такое вижу

Скорее всего длл просто защищается от отладки и переустановка дельфи здесь не поможет..


ari_9   (2007-04-15 17:12:00) [2]

DrPass

отключил дебаггер. все работает .... сносить Delphi ? ... первый раз такое вижу


DrPass   (2007-04-15 16:02:00) [3]


> при трэйсе ни одного шага не проходится

Если вообще Integrated Debugging выключить, то запускается нормально? Возможно, отладчик напрашивается на переустановку...


_Аноним   (2007-04-15 16:02:00) [4]

А если загружать ее динамическки? библиотеку эту?


ari_9   (2007-04-15 15:20:00) [5]

DrPass

да там путей то .... все в одну папку скинуто

при запуске из Delphi получаю *** Ошибка инициализации приложения (0xc0000005). Для выхода из приложения ажмите кнопку "ОК" ,нажимаю ОК, вижу ошибку Delphi Project  *** faulted with message 'access violation at 0x7c964ed1: other of address 0x01000000'. Process Stoped. Use Step or Run to continue.

при трэйсе ни одного шага не проходится, поэтому отловить на какой строке ошибка не могу

адреса памяти в сообщениях постоянны

курю бамбук )


DrPass   (2007-04-15 14:29:00) [6]

Может быть, что-то с путями? Этот самый pas-файл библиотеку динамически грузит?


ari_9   (2007-04-15 13:35:00) [7]

да, попробовал то же самое выполнить в D6 на ноуте, то же самое. то есть с дистрибутивом Delphi и навешанными апдейтами и компонентами проблем нет


ari_9   (2007-04-15 13:31:00) [8]

оптимизацию выключил

ошибка происходит до Application.Initialize, то есть, начиная с Trace Into вместо Run не получаю ни одного успешного шага, сразу ошибка


_Аноним   (2007-04-15 13:02:00) [9]

А в какой момент происходит ошибка? На какой строке?

Что говорит содержимое окна ""Call Stack"?
Собери  выключенной оптимизацией, и с полным включением дебаг-информации, и посмотри.


ari_9   (2007-04-15 12:54:00) [10]

я процитировал сообщение буква в букву. ни чего я с памятью не делаю. в декларативной части проекта подключена библиотека и объявлена пара объектов того типа, который в библиотеке описан. на нажатие кнопки, например, повешено создание этих объектов. при этом ошибка выскакивет сразу, при попытке запуска проекта из среды

onCreate, onActivate и так далее пусты. вообще пустой тестовый проект, в котором я подключил библиотеку, объявил пару объектов из нее и на единственную кнопку повесил их создание. то есть НИЧЕГО при его запуске не происходит по сути. до нажатия на кнопку дело не доходит. если код библиотеки (к которому у меня доступа нет, он уже в .dll) деффектный, то почему во-первых, откомпилированный файл работает отлично, во-вторых, ошибка выскакивает сразу, а не по нажатию кнопки. я не понимаю


_Аноним   (2007-04-15 12:37:00) [11]


> other of address

Это как  это? Обычно там read или write/
Что вы делаете сс памятью?)))


ari_9   (2007-04-15 12:36:00) [12]

MikePetrichenko

ситуация не изменилась


MikePetrichenko   (2007-04-15 12:27:00) [13]

Tool->Debuger Setting->Laguage exceptions-> uncheck "Stop on Delphi exception"


Наверх

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