Форум: "Потрепаться";
Текущий архив: 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.038 c