无法启动该服务。该服务未报告错误。
每当我在命令行中安装Windows服务项目时,都会遇到此错误。确实,我的代码中存在错误,但如何通过此类错误消息找到该错误?
答案 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选项,您将进入程序断点所在的调试器。你可以从那里正常调试。