【发布时间】:2009-07-31 10:42:44
【问题描述】:
我有一个 Windows 服务,它有许多线程可以做一些工作。 在测试中一切都很顺利,直到有一次,我在事件查看器中看到“Windows 服务意外终止”。
如何尝试调试发生这种情况的位置? 我在正常情况下会捕获异常,但在这种情况下不会。
我不知道从哪里开始。
法学博士
【问题讨论】:
-
你使用非托管库吗?
标签: c# multithreading windows-services
我有一个 Windows 服务,它有许多线程可以做一些工作。 在测试中一切都很顺利,直到有一次,我在事件查看器中看到“Windows 服务意外终止”。
如何尝试调试发生这种情况的位置? 我在正常情况下会捕获异常,但在这种情况下不会。
我不知道从哪里开始。
法学博士
【问题讨论】:
标签: c# multithreading windows-services
在 OnStart() 回调中调用 System.Diagnostics.Debugger.Break()。当您的服务启动时,系统会提示您启动 Visual Studio 调试器。调试器打开后,您可以从那里进行调试。
【讨论】:
【讨论】: