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

отладка сервиса. Как?   Найти похожие ветки 

← →
alienserg   (2004-03-26 23:39) [0]

Всякий раз, когда я пытаюсь запустить отладку сервиса через
Run>>Attach to process
у меня всплывает CPU debug окно, указывающее на точку ntdll.DbgBreakPoint

Работаю в
Windows 2003 Server
Delphi 6 build 6.163

Сервис использует Indy9 компоненты и ZEOS компоненты для доступа к MySQL.
Сервис стартует под System аккаунтом.
Чекбокс Allow service to interact with desktop установлен в ON
Также я добавил ключ в Registry:
HKEY_LOCAL_MACHINE\SOFTWARE...
\Microsoft\Windows NT\CurrentVersion\my_service_name
value_name=Debugger
value_type=REG_SZ
value_data=полный_путь_к_delphi32.exe (в кавычках)

В общем все согласно мануалам, но Делфи все равно выдает CPU debug окно каждый раз, когда я делаю
Run>>Attach to process

Я также пытался играться с compatibility mode ехе файла сервиса, выставляя его как совместимый с WinXP и с Win2000. Тот же результат.

Также я пытался выставить Project options >> Compiler >>
Debugging >> Use Debug DCUs
Тоже без успеха.

Второй путь отладки, который описывается в мануале, когда делается RUN из Делфи, а потом быстро стартуется сервис из менеджера сервисов, тоже ничего не дал. При RUN из Делфи приложение запускается на доли секунды и затем быстро закрывается. Может потому, что запускается оно под Administrator аккаунтом...

Может кто что посоветовать? В чем причина упорного нежелания сервиса отлаживаться?

Заранее спасибо,
Сергей


← →
Cobalt ©   (2004-03-27 10:30) [1]

Попробуй запускать сервис под своим аккаунтом.


← →
Verg ©   (2004-03-27 12:14) [2]


> В общем все согласно мануалам, но Делфи все равно выдает
> CPU debug окно каждый раз, когда я делаю
> Run>>Attach to process


Так и должно быть.
Выскакивает окно - ну и пусть выскакивает. Идешь в свой исходник, там ставишь точку останова где тебе надо и нажимаешь run (F9 или как у тебя настроено).


← →
alienserg   (2004-03-28 04:02) [3]

2Verg
Не знал про необходимость F9 после attach to process. Помогло, спасибо. Но не сразу, а после того, как я перекомпилировал проект. Перед этим все точки останова были отрисованы простой красной точкой, без зеленой галочки. Именно после нажатия F9. И останов не происходил. После перекомпиляции галочка появилась и сразу debug стал работать.



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

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



Память: 0.46 MB
Время: 0.02 c
3-1079953049
Yermek
2004-03-22 13:57
2004.04.18
Чтение и запис чисел и текста в BLOB поля


3-1079586591
ГАГН
2004-03-18 08:09
2004.04.18
Опять Fast Report...


1-1080891457
EthernalWonderer
2004-04-02 11:37
2004.04.18
анимированный gif


1-1080561209
Колобок
2004-03-29 15:53
2004.04.18
MainMenu и StatusBar


11-1063290916
Igit
2003-09-11 18:35
2004.04.18
Не собирается в .dpr




   Наверх