你怎么调试这个错误?无法启动<service name =“”>服务。该服务未报告错误</service>

时间:2009-07-30 08:01:50

标签: windows-services installer

无法启动该服务。该服务未报告错误。

每当我在命令行中安装Windows服务项目时,都会遇到此错误。确实,我的代码中存在错误,但如何通过此类错误消息找到该错误?

3 个答案:

答案 0 :(得分:8)

您的服务的OnStart()方法中有一个例外,添加

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

并将您的例外记录到文件

答案 1 :(得分:2)

添加错误处理块(捕获UnhandledException或只是尝试/捕获可疑代码的块)并记录它(我使用Trace或Debug - 您可以使用DebugView查看该消息)。

为了让Service Manager知道存在错误(只是为了帮助用户),您可以:

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

“服务”是您服务的对象。

答案 2 :(得分:0)

如果您安装了Visual Studio并且使用的是.NET,请在OnStart()函数中调用System.Diagnostics.Debugger.Break()。当您的服务启动时,系统将提示您调试该服务。选择Visual Studio选项,您将进入程序断点所在的调试器。你可以从那里正常调试。