如何在Init()方法中调试失败的Windows服务

时间:2009-12-16 12:13:12

标签: debugging windows-services service

我有一个在Init()方法中失败的Windows服务并抛出一些异常,所以我只能通过查看事件日志来检查错误是什么。我想调试Windows服务,但问题是我只能在服务运行时附加调试器,在我的情况下它只在Init()方法中失败。有什么想法吗?

3 个答案:

答案 0 :(得分:3)

您可以以编程方式将调试器作为函数的第一行附加:

Debugger.Launch ();
添加using语句后

using System.Diagnostics;

答案 1 :(得分:1)

我通常做的是拥有一个static void Main()入口点的类,然后我可以在项目属性中临时分配。从那里,我调用当应用程序作为服务运行时调用的相同启动函数。

答案 2 :(得分:0)

可能你可以使用DebugDiag或windbg来获取崩溃的转储。

是您的服务C ++或C#。

也许这只是第一次机会异常而不是真正的崩溃。您能否提供有关失败的更多信息。