Как отлаживать службу Windows?

Я прочитал статью MSDN по этой теме. Цитата:

Потому что служба должна запускаться из в контексте Услуг Control Manager, а не из в Visual Studio отладка обслуживание не так просто, как отладка другой Visual Studio типы приложений. Чтобы отладить службу, вы должны запустить службу, а затем присоединить отладчик к процессу в который он запущен. Тогда ты можешь отлаживать приложение, используя все стандартные функции отладки Visual Studio.

Теперь моя проблема в том, что моя служба вообще не запускается. Сначала происходит сбой, и он сообщает:

Необработанное исключение. (System.Runtime.InteropServices.COMException) произошел в MyServiceName.exe [3596])

и предлагает мне отладить его (экземпляр отладчика сразу вылетает, когда я выбираю его). Затем появляется сообщение

Не удалось запустить MyServiceName. сервис на локальном компьютере. ошибка 1053: Служба не ответила на запрос на запуск или управление в своевременная мода

Итак, как я могу исследовать / отлаживать причину, по которой моя служба не запускается? Дело в том, что я создал консольное приложение, которое ТОЧНО делает то, что делает служба, и работает нормально. (Я имею в виду, что я просто скопировал метод OnStart () и содержимое основного цикла в main).

Любая помощь будет принята с благодарностью.

Служба написана на C # с интенсивным использованием взаимодействия. Я использую VS2008

47
задан Armen Tsirunyan 1 March 2011 в 15:18
поделиться