我有一个在Init()方法中失败的Windows服务并抛出一些异常,所以我只能通过查看事件日志来检查错误是什么。我想调试Windows服务,但问题是我只能在服务运行时附加调试器,在我的情况下它只在Init()方法中失败。有什么想法吗?
答案 0 :(得分:3)
您可以以编程方式将调试器作为函数的第一行附加:
Debugger.Launch ();
添加using语句后:
using System.Diagnostics;
答案 1 :(得分:1)
我通常做的是拥有一个static void Main()
入口点的类,然后我可以在项目属性中临时分配。从那里,我调用当应用程序作为服务运行时调用的相同启动函数。
答案 2 :(得分:0)
可能你可以使用DebugDiag或windbg来获取崩溃的转储。
是您的服务C ++或C#。
也许这只是第一次机会异常而不是真正的崩溃。您能否提供有关失败的更多信息。