Привет, Студент Silverlight,
Вы можете легко отладить службу Windows с помощью Visual Studio, и есть несколько способов сделать это.
Один из способов сделать это - запустить службу Windows, а затем перейти в меню отладки в Visual Studio и выбрать «Присоединить к процессу». Вы найдете свой сервис в списке и дважды щелкните по нему. Затем вы можете перехватывать точки останова, трассировать и все в отладчике. В зависимости от того, как вы запустите процесс, это повлияет на учетную запись пользователя, под которой он запускается.
Второй способ - настроить службу так, чтобы она также могла запускаться из командной строки и даже открывать окно консоли. Я объясняю, как это сделать, с примером кода здесь:
C # Служба Windows: служба не отвечает на запуск
Если вы хотите, чтобы служба работала в определенном пользовательском контексте, вы можете зайти в диспетчер управления службами Windows и настроить, под каким пользователем запускается ваша служба, затем запустить его оттуда и затем использовать метод присоединения к процессу, чтобы зацепить с помощью отладчика.
David