Windows服务意外终止

JD.*_*JD. 9 c# multithreading windows-services

我有一个Windows服务,它有许多线程可以完成一些工作.一直都在测试中,直到有一次,我在事件查看器中看到"Windows服务意外终止".

我如何尝试调试发生这种情况的地方?我在正常情况下被捕获但在这种情况下不会被捕获.

我不知道从哪里开始.

JD.

Mat*_*vis 7

在OnStart()回调中调用System.Diagnostics.Debugger.Break().当您的服务启动时,系统将提示您启动Visual Studio调试器.调试器打开后,您可以从那里进行调试.