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

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.042 c
1-1123675705
littlebat
2005-08-10 16:08
2005.08.28
массив структур в делфи


4-1121234237
Volumer
2005-07-13 09:57
2005.08.28
Процесс


1-1123482790
rolex
2005-08-08 10:33
2005.08.28
Как в TreeView загрузить дерево папок?


14-1123053638
ocean
2005-08-03 11:20
2005.08.28
Совместимы ли сила и ум?


3-1121341257
vigo
2005-07-14 15:40
2005.08.28
Подключение к Oracle и выборке данных...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский