Вниз
Скачать: CL | DM;

Отладка COM-объектов   Найти похожие ветки 

← →
Alkid ©   (2005-07-06 11:22) [0]

Коллеги, вопрос: как отлаживать COM-объекты, расположенные в dll?
Иногда, если я запускаю host application через F9, то Дельфи прекрасно ловит мои брекпоинты в коде COM-объекта, иногда - нет. Когда ловит, а когда нет я так и не понял, корелляции между фактом ловли брекпоинтов и какими-либо условиями не уловил. Если знаете, помогите плз.


← →
just_me   (2005-07-06 16:14) [1]

1. включайте оба проекта - хост-апликации и СОМ-сервера - в общую программную группу
2. делайтк для группы build all
3. регистрируйте СОМ-сервер посредством Delphi IDE


← →
tesseract   (2005-07-19 14:06) [2]

В настройках Delphi должен стоять "integrated debugging".
иногда break-point-ы срабатывают иногда нет - иногда код доходит до них иногда нет.
Проверь "Use debug DCU-s" в проекте.

Реальный баг(D6-D7) - иногда надо закрыть проект пофигачить все Dcu и *.~*   cfg - в общем весь мусор кроме исходных кодов (только их не поудаляй).
Потом открыть проект выставить настройки - Save-all + Cuild all projects. Как правило помогает.


← →
isasa ©   (2005-07-19 18:35) [3]

1.Project -> Options -> Linker
Include remote debug symbols=On (Для вызывающего и вызываемого модуля)
Выставить, сделать rebuild.
2.Вызывающий
Run -> parameters -> Local -> Host Application=<полный путь к вызывающему exe>
Run -> parameters -> Remote -> Remote path=<полный путь к вызываемой dll>
3.Вызывающий
Project -> Options -> Directories/Conditions -> Search path +Добавить путь к исходникам ATL(DLL-ки)

Все, давим F9 и F7

Кстаит недавно было(пару дней назад), и по моему, в этой ветке


← →
isasa ©   (2005-07-19 18:41) [4]

Да, если все правильно, то п.3 не обязательно. Дебаггер сам спросит(должен спросить :) ) где искать исходники.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.024 c
2-1151055956
И. Павел
2006-06-23 13:45
2006.07.09
Вертикальный текст


4-1144055290
antonn
2006-04-03 13:08
2006.07.09
проблемы с DrawText()


1-1148624968
AntonGF
2006-05-26 10:29
2006.07.09
Связь переменной со свойством компанента и наоборот


3-1147349427
Viconia
2006-05-11 16:10
2006.07.09
Query выдает ошибку invalid field name


2-1150716449
etrado
2006-06-19 15:27
2006.07.09
как перебрать все пункты MainMenu самым простым способом ?




   Наверх