我们使用Ractjs 3,JavaScriptEngineSwitcher和Microsoft.ChakraCore开发我们的代码。reactjs.net线程已被中止
在有一次,我申请了几秒钟加载一个页面,但我并没有对我的应用程序日志中的任何错误,所以我决定在Windows Server上DebugDiag资料工具来诊断它。然后我发现了几个与Chakra相关的ThreadAbortException。
System.Threading.ThreadAbortException
线程已被中止
System.Threading.WaitHandle.WaitOneNative(System.Runtime.InteropServices.SafeHandle,UInt32的,布尔值布尔值) 的System.Threading。 WaitHandle.InternalWaitOne(System.Runtime.InteropServices.SafeHandle,Int64类型,布尔值,布尔值) System.Threading.WaitHandle.WaitOne(的Int32,布尔值) JavaScriptEngineSwitcher.ChakraCore.ScriptDispatcher.StartThread() System.Threading.ExecutionContext.RunInt Ernal(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object,Boolean) System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object,Boolean) 系统。 Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object的) System.Threading.ThreadHelper.ThreadStart()的所有线程的
20%具有:.
切入点ChakraCore!JsDisposeRuntime + 12a44
调用堆栈
NTDLL!NtWaitForMultipleObjects + 14
KERNELBASE!WaitForMultipleObjectsEx + EF
ChakraCore + bd824
C !hakraCore JsDisposeRuntime + 26ee
ChakraCore JsDisposeRuntime + 12aa1
KERNEL32 BaseThreadInitThunk + 14
NTDLL RtlUserThreadStart + 21
另外还有20%的人!!!
切入点ChakraCore !JsDisposeRuntime + 12a44
调用堆栈
NTDLL!NtWaitForMultipleObjects + 14
KERNELBASE!WaitForMultipleObjectsEx + EF
ChakraCore!JsGetPropertyIdFromName + 1673
ChakraCore!JsGetPropertyIdFromName + 1410
ChakraCore!JsGetPropertyIdFromName + 993
ChakraCore!JsDisposeRuntime + 12aa1
KERNEL32!BaseThreadInitThunk + 14
NTDLL!RtlUserThreadStart + 21
这是错误还有用吗? –