Статьи Королевства Дельфи

       

Отладка MTS объектов


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

Для этого необходимо выполнить следующие действия:

  1. Откомпилировать проект (dll файл) с установленной опцией Include remote debug symbols flag (Project Options | Linker page, Рисунок 6).

  2. Установить MTS компонент на сервер, используя раздел меню Project | Install MTS Object wizard или MTS консоль (Administrative Tools | Component Services) Рисунок 7.

  3. Установить параметры отладчика Delphi (Рисунок 8) следующим образом: Host Application должен содержать путь к dllhost.exe (папка \system32 ), Parameters должен содержать запись "/ProcessID:{CLSID}".

    Для того, чтобы получить CLSID пакета, где находится компонент, можно воспользоваться все той же утилитой Component Services, страницей properties (Рисунок 9), где указан Application ID.

    Внимание!
    Вам необходим CLSID папки, в которую компонент установлен (dll file) CLSID, а не CLSID компонента. Например, если в ней установлено несколько компонентов, то для их отладки будет использоваться один и тот же идентификатор.

  4. Запустите компонент (dll file) под отладчиком Delphi и установите точки прерывания работы в нужных вам местах.
  5. Вызовите методы MTS компонента или обратитесь к его свойствам из внешнего приложения (например, обычного Windows приложения).



Содержание раздела