2012-07-13 146 views
1

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


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 

回答

2

0xc00000fd指示堆栈溢出。

  • 您是否使用p/invoke调用Win32 API?
  • 你可以添加一些记录到应用程序,看到作为一个应用程序运行时,它断裂
  • 之前走多远是否失效(不作为服务?)