.Net服务在非托管线程中崩溃,具有未知异常

时间:2016-05-21 03:25:52

标签: .net vb.net threadpool

VB.Net服务在许多客户端系统上崩溃,我不确定为什么。它们都产生相同的异常代码和堆栈跟踪:

Unknown exception - code c000070a (first/second chance not available)
ntdll!TppRaiseHandleStatus+0x91
ntdll!TppSetupNextWait+0xa51fd
ntdll!TpSetWaitEx+0xaa
ntdll!EtwpNotificationThread+0x85
ntdll!TppExecuteWaitCallback+0x91
ntdll!TppWorkerThread+0x9ae
kernel32!BaseThreadInitThunk+0x22
ntdll!RtlUserThreadStart+0x34

堆栈跟踪和标题为“TppRaiseHandleStatus中的崩溃意味着什么?”的文章(https://blogs.msdn.microsoft.com/oldnewthing/20160115-00/?p=92861)指出某些等待事件的问题。麻烦的是跟踪和转储除此之外不是很有帮助,不幸的是,有时需要几天才能发生崩溃,所以它不易重现。

这个服务不使用很多Wait / WaitAny调用,但是大多数使用Waits的代码已经存在了很长时间,并且这些崩溃只是从最近开始我怀疑它是否是任何代码。

是否还有其他人遇到此问题,若然,您是如何解决的?感谢。

0 个答案:

没有答案