我正在尝试解决涉及托管Windows服务(C#,.NET 4.0)意外退出的问题。
如果在Visual Studio 2010附加到服务进程时服务意外停止,则VS报告[我的服务名称] .exe已退出,代码为1(0x1)。
通常,我只需在服务代码中搜索退出代码即可。但是,在这种情况下,代码似乎不包含对System.Environment.Exit()的任何调用,这可能导致退出代码为1.
如何找出流程退出的位置(以及连接:为什么)?
如果相关:该服务使用一些非托管对象。一些非托管对象间接与硬件接口。
答案 0 :(得分:0)
有关发生的任何异常或意外停止的原因的详细信息,您需要从以下位置检查Windows日志
控制面板\所有控制面板项目\管理工具
- >事件查看器 - > Windows日志 - >应用
检查源列
下的服务名称