Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Отладка службы Windows


Автор: Nuzur 11.7.2007, 11:44
Раскажите пожалуйста, как производить отладку службы. Тоесть у меня есть исходный код и Вижуал студия 2005, отладку простых програм вести умею smile а вот что со службами делать не пойму.

Автор: korbian 11.7.2007, 12:52
http://forum.vingrad.ru/forum/topic-146581/anchor-entry1108925/0.html

Автор: Nuzur 11.7.2007, 16:33
korbian, Не совсем понял как єто относится к данному вопросу. Отлаживать ДЛЛ вроде как умею...

Автор: Coocky 11.7.2007, 16:41
2 варианта
1.Запустить и приатачиться. Для чего собственно и дали статью про ДЛЛ.
2.Закоментировать функции диспечерской трахомудии,которая нужна для работы сервиса,т.е. как вариант поставить флаг коммандной строки,с которым при запуске игнорируются служебные функции сервиса.Т.е. сервис работает как обычное приложение.

Автор: Nuzur 11.7.2007, 17:14
Coocky, а как приатачится к чему?! Если ДЛЛ то нужен либо скрипт либо exe а где их взять в службах то?! Причем мне надо ведь на гарячую что б данные шлепали( это серверная часть, будет стартовать скажем на моем компе а клиенты удаленные ).

Автор: Coocky 12.7.2007, 09:03
Nuzur, я не пойму немного.У тебя есть исходники сервиса.Правильно? Запускаешь просто службу,затем берешь студию с проектом сервиса и исходниками,предварительно расставиви точки остановазатем Debug->Processes-> Выбираешь сервис и атачишься.
Что касается 
Цитата(Nuzur @  11.7.2007,  17:14 Найти цитируемый пост)
 Причем мне надо ведь на гарячую что б данные шлепали( это серверная часть, будет стартовать скажем на моем компе а клиенты удаленные )
,то это уже твои проблемы и никто-не студия,не форум не помогут. Так же само можно сказать-а как отладить клиентскую часть любого другого приложения........... Да никак,пока студией с его исходниками не подсоеденишься smile

Автор: korbian 12.7.2007, 10:51
Nuzur, ты, наверное, не все внимательно прочитал в том посте. Там и про атачь и про удаленную отладку кое-что написано.

Автор: Nuzur 12.7.2007, 15:49
korbian, возможно делаю Debug->Process, тоесть attach to process только списка служб я там не вижу? Или я снова не так понял?

Автор: Coocky 12.7.2007, 16:07
Цитата(Nuzur @  12.7.2007,  15:49 Найти цитируемый пост)
korbian, возможно делаю Debug->Process, тоесть attach to process только списка служб

Можно увидеть ТОЛЬКО процесс.Даже если там несколько служб,то проблем нет.Остановится там ,где стоит точка останова.
В чем проблема? Твоя служба работает под процессом? Отлаживай процесс.

Автор: Nuzur 12.7.2007, 16:37
Coocky, нет службы 3,  и у каждой свой процесс, но их не видно в аттаче :(

Автор: Coocky 12.7.2007, 16:49
Nuzur, запущены?

Автор: Nuzur 12.7.2007, 17:17
Coocky, да. В том то и проблема всю голову уже себе сломал.

Автор: korbian 13.7.2007, 09:10
они в svchost.exe
атачить нужно процесы, но тебе уже обЪяснили

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)