Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.28;
Скачать: CL | DM;

Вниз

Debug   Найти похожие ветки 

 
kblc ©   (2005-08-04 12:15) [0]

Уважаемые мастера, у меня к вам вопрос:
 У меня есть Группа проектов, в оторую входят:
 1) .exe файл (клиент)
 2) .dll файл (COM-server)
 3) .dll файл (COM-server)

 Host Application для обеих .dll есть .exe файл (который находиться в это группе)

 Но я никак не могу понять что нужно сделать что, что бы дебаггить эти самые .dll файлы. Ставишь в них на строки брэйкпоинты, а при загрузке .exe они становяться неактивными (с крестиком таким). И если F7 нажать при вызове функции COM-server"a из .exe тоже ничего не происходит.

Почему? Что я делаю не так?

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


 
kblc ©   (2005-08-04 12:53) [1]

Люди добрые, помогите... "горит"..


 
BiN ©   (2005-08-04 13:09) [2]

в dll
Run->Parameters->Host Application="твой "клиент".exe"
F9


 
Digitman ©   (2005-08-04 13:13) [3]

отладка/трассировка dll-модулей, реализующих фабрику COM-классов, ничем принципиально не отличается от отладки/трассировки любых иных по назначению dll-модулей


 
kblc ©   (2005-08-04 13:27) [4]

2BiN:
 Я не такой глупый как ты думаешь...

2DigitMan:
 В этом то и вся загвоздка. Ну не работает и всё тут. Я уже замучался ... всё сделал как надо... :(

 Будьте добры, расскажите мне неумному как всё это делаеться с самого начала. Может я просто ... торможу?


 
BiN ©   (2005-08-04 13:34) [5]

kblc ©   (04.08.05 13:27) [4]

2BiN:
Я не такой глупый как ты думаешь...


Уже мысли читаем?

Исходя из
<I...
а при загрузке .exe они становяться неактивными (с крестиком таким). И если F7 нажать при вызове функции COM-server"a из .exe тоже ничего не происходит.

предполагаю, что ты пытаешься отлаживать библиотеки запуская при этом отладку exe-проекта.
Переключись на проект библиотеки в Project Manager-е (команда Activate) и посмотри, что произойдет.


 
Digitman ©   (2005-08-04 13:36) [6]


> kblc ©   (04.08.05 13:27) [4]


наслышан что при отладке ДЛЛ в средах WinXP+D7 действительно возникают некие неприятные проблемы с отладкой/трассировкой (с брейкпойнтами в т.ч.)

По кр.мере, Юрий Зотов об этом неоднократно говорил ...

и какое-то (достаточно простое) решение там имеется ...


 
kblc ©   (2005-08-04 13:38) [7]

2Bin:
 Я повторюсь. Я не такой глупый как ты думаешь...
 Давай не будем ругаться, я просто хочу решить эту проблему и я слегка на нервах потому что ничего не получаеться. Я не первый раз отлаживаю .dll, и знаю как это нужно сделать... но я не понимаю почему именно в этот раз у меня ничего не получаеться. :(

 Помогитееее...


 
kblc ©   (2005-08-04 13:41) [8]

Только что попробовал всё это переделать на Delphi 2005 - то же самое :((

2Digitman:
 Ты мне не подскажешь, как мне свзязаться с Юрием Зотовым? Я уже себе все нервы истрепал... почти готов снести винду ;)


 
kblc ©   (2005-08-04 13:45) [9]

Что самое интересное, то после запуска программы, я могу спокойно дебаггить .exe файл, но вот .dll ни в какую... ;( т.е. даже после строки (в .ехе файле) Server:=CreateComObject("{GUID}") as IFantomServer; в библиотеке .dll брэйкпоинты остаються неактивными. :(


 
3DxFantastika ©   (2005-08-04 13:46) [10]

http://delphiworld.narod.ru/base/dll_xp_debug.html


 
3DxFantastika ©   (2005-08-04 13:47) [11]

http://www.delphiplus.org/articles/delphi/debugging-shellextensions-using-delphi.html

еще по теме


 
Digitman ©   (2005-08-04 13:48) [12]


> kblc ©   (04.08.05 13:41) [8]


его ICQ UIN я, сам понимаешь, без его согласия разглашать не вправе.

но, думаю, те публичные рег.данные, что Юрием указаны в его анкете на форуме, ты вправе использовать на свою совесть ..


 
kblc ©   (2005-08-04 14:00) [13]

2Digitman:
 Всё равно спасибо.

23DxFantastika:
 Это тоже не помогло. У меня не доступно "Reload Symbol Table". Почему?


 
kblc ©   (2005-08-04 14:20) [14]

to 3DxFantastika:
 большое тебе спасибо, оказалось что галка include "remote debug info" была обязательной с галкой "Use debug dcu".

 Всем большое спасибо.


 
isasa ©   (2005-08-04 16:40) [15]

"Use debug dcu" - не надо.
Сколоко экземпляров это темы.
См. Corba.


 
Lin7   (2005-08-04 16:55) [16]


> kblc ©   (04.08.05 12:53) [1]

У тебя dll и exe в разных папках? Попробуй разместить (для отладки) все dll и exe в одной папке.


 
isasa ©   (2005-08-04 16:58) [17]

Продублирую из ветки Corba и COM (Corba и COM технологии)

Это достаточный джентельменский набор.

isasa ©   (04.08.05 14:45) [7]

1. Project -> Options -> Linker -> Include remote debug symbols=On (в COMсервере и клиенте).
Для страховки reBuild клиента и сервер.
2.В клиенте.
Run -> Parameters -> Local -> Host Application=< exe клиента>
Run -> Parameters -> Remote -> Remote path=<полный путь к DLL комсервера>

3. Не обязательно, если все правильно спросит, при проходе по F7, где искать исходники DLL.

Project -> Options -> Directories/Conditionals -> Search pat=<путь к исходникам DLL>

>попробуйте выполнить регистрацию СОИ-сервера из среды разработки - иногда поиогает

абсолютно по барабану = regsvr32


 
kblc ©   (2005-08-08 06:34) [18]

Последнее что у меня получалось:
 Жму F7 (у меня в проекте 2 COM-server"a унаследованных от одного интерфейса) и попадаю в ДРУГОЙ unit, в одну и туже процедуру (причём не в начало процедуры а в её середину, т.е. в середину кода всей процедуры). Я чуть с ума не сошол когда такое увидел :(
 Сейчас буду пробовать то что советовал isasa

Прошу прощения за дубли темы, просто не мог понять куда именно писать.


 
kblc ©   (2005-08-08 11:44) [19]

Теперь при установке брэйкпоинта вижу следующее следующее:
 Access Violation at ...  после нажатия ОК вылетает ... exception class EOleSysError with message "Разрушительный сбой".,
 а при нажатии F7 он у меня переходит СОВЕРШЕННО В ДРУГОЙ ЮНИТ, при чём каждый раз он прыгает туда-сюда по юниту!!!

Что у меня не так????


 
kblc ©   (2005-08-08 13:00) [20]

Help me!!!


 
kblc ©   (2005-08-08 14:02) [21]

Ну блиииииин... помогите....



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

Текущий архив: 2005.08.28;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.047 c
14-1123053638
ocean
2005-08-03 11:20
2005.08.28
Совместимы ли сила и ум?


3-1121412047
msguns
2005-07-15 11:20
2005.08.28
Запрос на объединение строк


1-1123157268
ZSergey
2005-08-04 16:07
2005.08.28
Как правильно искать файлы ?


14-1123486805
AndrewK
2005-08-08 11:40
2005.08.28
Посоветуйте готовое решение


3-1121404217
Ирина
2005-07-15 09:10
2005.08.28
ADOConnection.Close