Главная » Delphi » Отладка в Windows 2000

0

Работая в Windows 2000, mtx.exe можно  больше  не использовать просто потому, что в Windows 2000 сервер MTS интегрирован в операционную систему. Тем не менее можно воспользоваться файлом dllhost.exe для загрузки идентификатора процесса (ProcessID) активного объекта сервера. Данный метод будет работать и в Windows NT, но это окажется несколько сложнее, поэтому  сначала  был описан  метод с применени ем сервера MTS в качестве контейнера.

Теперь как содержащее приложение можно  использовать dllhost.exe, которое необ ходимо  указать в диалоговом окне  Run Parameters. В раскрывающемся списке  Parameters должен  быть  указан идентификатор процесса пакета  DelphiDebugPackage, содержащего активный объекта сервера DrBob42. Эту информацию можно  получать  с помощью диспет чера   служб  Internet (Internet Service  Manager) в  консоли MMC  (Microsoft Management Console) Windows NT или службе компонентов (Component Services) Windows 2000.

Идентификатор  процесса  пакета   DelphiDebugPackage в   данном   примере —

{50AE66A2-349B-11D5-A9F0-005056995CC9}. Его можно  скопировать в текстовом

поле Package ID диалогового окна,  представленного на рис. 22.19. Это удобнее всего,

поскольку  в противном случае такую строку  придется набирать вручную. Диалоговое окно  Run Parameters с установленным идентификатором в поле  Parameters приведе но на рис. 22.20.

Теперь, удостоверившись, что  контрольная точка  установлена, нажмите клавишу

<F9>, чтобы  запустить (и отладить) активный объект сервера DrBob42. Как и в про шлый  раз,  ничто не произойдет до тех пор,  пока  объект ASP не будет вызван  броузе ром.  Придется запустить Internet  Explorer (или  другой  броузер) и  загрузить  Web страницу DrBob42.asp, которая, в свою очередь, загрузит  активный объект сервера, что  приведет к  срабатыванию контрольной  точки. После   этого  появится возмож ность  применить интегрированный отладчик Delphi  к загруженному активному объ екту сервера.Обратите внимание, что  до завершения сеанса  отладки  в среде  Delphi  следует за вершить работу  пакета  DelphiDebug Package в MTS (точно так же,  как и в начале сеанса отладки с использованием MTS).

Рис.  22.19. Идентификатор  процесса пакета DelphiDebugPackage

 

Резюме

Рис. 22.20. Диалоговое окно Run Parameters

с установленным идентификатором

В настоящей главе рассматривалось, что  представляют собой  активные страницы сервера, какую роль  в них играют активные объекты сервера и как можно  использо вать среду разработки Delphi  6 при создании активных объектов сервера. Здесь также описано использование внутренних объектов (таких  как Request и Response) и то, как можно  использовать их для работы с базами  данных  в активном объекте сервера, как можно  комбинировать активные объекты сервера и компоненты NetCLX.  И, в за ключение,  рассматривалась  отладка   активных  объектов  сервера  в  Delphi  6  под Windows NT и Windows 2000.

Источник: Тейксейра, Стив, Пачеко, Ксавье.   Borland Delphi 6. Руководство разработчика. : Пер.  с англ. — М. : Издательский дом “Вильямс”, 2002. —  1120 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии