如何解决停止的Windows服务'clr.dll错误?

你好; 我有一个Windows服务。 我想通过一个batch file(.bat文件)启动我的Windows服务。 我做到了成功。 我的服务开始非常好。 但4-5秒后自行停止。 不工作4-5秒later.if我看我的Windows Server 2008上的事件日志,发生错误。 我的错误在下面。 我怎么解决这个问题?

Faulting application name: MyProject.WindowsService.exe, version: 1.0.0.0, time stamp: 0x4ffec57c Faulting module name: clr.dll, version: 4.0.30319.269, time stamp: 0x4ee9ae83 Exception code: 0xc00000fd Fault offset: 0x003565fd Faulting process id: 0x1bbc Faulting application start time: 0x01cd60323465e0b0 Faulting application path: C:\MyProject.WindowsService\bin\Debug\MyProject.WindowsService.exe Faulting module path: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll Report Id: 742f8164-cc25-11e1-ae08-00155d100687 

0xc00000fd表示堆栈溢出。

  • 你用p / invoke调用Win32 API吗?
  • 你可以添加一些日志记录到应用程序,看看它有多远,在发生错误之前
  • 作为应用程序运行时(而不是作为服务)是否失败?