Windows services 如何调试此错误?这个<;服务名称>;服务无法启动。服务没有报告错误

Windows services 如何调试此错误?这个<;服务名称>;服务无法启动。服务没有报告错误,windows-services,installation,Windows Services,Installation,无法启动该服务。服务未报告错误。 每当我在命令行中安装windows服务项目时,都会遇到此错误。我的代码中确实有一个错误,但是如何通过这种错误消息找到这个错误呢 服务的OnStart()方法中存在异常,请添加 try{...} catch(Exception ex) { //write to file ex.ToString(); } 并将您的异常记录到文件添加错误处理块(捕获未处理的异常或仅尝试/捕获可疑代码周围的块)并记录它(我使用跟踪或调试-您可以使用DebugVie

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


每当我在命令行中安装windows服务项目时,都会遇到此错误。我的代码中确实有一个错误,但是如何通过这种错误消息找到这个错误呢

服务的OnStart()方法中存在异常,请添加

 try{...} 
 catch(Exception ex)
 {
     //write to file ex.ToString();
 }
并将您的异常记录到文件

添加错误处理块(捕获未处理的异常或仅尝试/捕获可疑代码周围的块)并记录它(我使用跟踪或调试-您可以使用DebugView查看该消息)

为了让服务经理知道存在错误(只是为了帮助用户),您可以:


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

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

使用windows事件日志。。。EventLog.WriteEntry(String.Format(“WcfServiceHostTest\n异常消息:{0}\n路径:{1}”,例如Message,例如StackTrace),EventLogEntryType.Error);此ExitCode将出现在
网络启动
输出中,或从服务MMC窗口启动。
service.ExitCode = 1064; //ERROR_EXCEPTION_IN_SERVICE - just example