2017-06-20 28 views
1

我们使用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

+0

这是错误还有用吗? –

回答