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

时间:2012-07-13 07:05:47

标签: c# .net windows windows-services

您好;我有一个Windows服务。我想通过批处理文件(.bat文件)启动我的Windows服务。我成功地做到了。 我的服务开始很好。但是4-5秒后自行停止。 4-5秒后没有工作。如果我在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

1 个答案:

答案 0 :(得分:2)

0xc00000fd表示堆栈溢出。

  • 您是否使用p / invoke调用Win32 apis?
  • 您是否可以向应用程序添加一些日志记录,并查看故障发生前的距离
  • 作为应用程序运行时是否会失败(不是作为服务?)