如何找到exit()调用的来源

时间:2015-05-08 17:14:18

标签: c# windows-services

我正在尝试解决涉及托管Windows服务(C#,.NET 4.0)意外退出的问题。

如果在Visual Studio 2010附加到服务进程时服务意外停止,则VS报告[我的服务名称] .exe已退出,代码为1(0x1)。

通常,我只需在服务代码中搜索退出代码即可。但是,在这种情况下,代码似乎不包含对System.Environment.Exit()的任何调用,这可能导致退出代码为1.

如何找出流程退出的位置(以及连接:为什么)?

如果相关:该服务使用一些非托管对象。一些非托管对象间接与硬件接口。

1 个答案:

答案 0 :(得分:0)

有关发生的任何异常或意外停止的原因的详细信息,您需要从以下位置检查Windows日志

控制面板\所有控制面板项目\管理工具
- >事件查看器 - > Windows日志 - >应用

检查源列

下的服务名称