как вы можете отладить эту ошибку? Служба <имя службы> не может быть запущена. Служба не сообщила об ошибке - PullRequest
8 голосов
/ 30 июля 2009

Служба не может быть запущена. Служба не сообщила об ошибке.

Я сталкиваюсь с этой ошибкой всякий раз, когда я устанавливаю проект службы Windows в командной строке. Это правда, что в моем коде есть ошибка, но как я могу найти эту ошибку с такого рода сообщением об ошибке?

Ответы [ 3 ]

8 голосов
/ 30 июля 2009

В методе OnStart () вашего сервиса есть исключение, добавьте

 try{...} 
 catch(Exception ex)
 {
     //write to file ex.ToString();
 }

и зарегистрируйте свое исключение в файл

2 голосов
/ 30 июля 2009

Добавьте блок обработки ошибок (перехватывает UnhandledException или просто пытается / ловить блок вокруг подозрительного кода) и регистрируйте его (я использую либо Trace, либо Debug - вы можете просматривать эти сообщения с помощью DebugView).

Чтобы дать понять Service Manager, что существует ошибка (просто чтобы помочь пользователю), вы можете:

service.ExitCode = 1064; //ERROR_EXCEPTION_IN_SERVICE - just example

Где «сервис» - это объект вашей Услуги.

0 голосов
/ 31 июля 2009

Если у вас установлена ​​Visual Studio и вы используете .NET, вызовите System.Diagnostics.Debugger.Break () в вашей функции OnStart (). Когда ваша служба запускается, вам будет предложено отладить службу. Выберите опцию Visual Studio, и вы попадете в отладчик, где находится программная точка останова. Оттуда можно нормально отлаживать.

...