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

标签 c# .net windows windows-services

你好;我有一个窗口服务。我想通过批处理文件(.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

最佳答案

0xc00000fd 表示堆栈溢出。

  • 您是否使用 p/invoke 调用 Win32 api?
  • 您能否向应用程序添加一些日志记录,看看它在出错之前能走多远
  • 作为应用程序(而不是作为服务)运行时会失败吗?

关于c# - 如何解决已停止的 Windows 服务 'clr.dll 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11465674/

相关文章:

c# - 我可以使用 Windows 窗体控件的多个副本吗?

windows - 如何重新分配 Gdiplus (GDI+)?

java - 我如何使用在java中创建的文本编辑器出现在Windows中的 "Open with"中

c# - 使用 HttpListener 处理范围请求

c# - 如何使用 Dapper 扩展谓词实现 "IN"子句?

c# - 如何从 CreateProcessWithLogonW 获取标准输出?

c# - 如果条件为 nullable

.net - 使用 Path.GetTempFileName 创建的文件会自动清理吗?

.net - ActionFilterAttribute 正在为所有操作调用

windows - 卸载 Visual Studio 2015 Community - 禁用卸载按钮?