Форум: "Основная";
Текущий архив: 2004.04.18;
Скачать: [xml.tar.bz2];
Внизотладка сервиса. Как? Найти похожие ветки
← →
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 вся ветка
Форум: "Основная";
Текущий архив: 2004.04.18;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.03 c