Cpu overload at runtime
- Dominant language
- C#
- Stars
- 4.3k
- Forks
- 1k
- PR merge metrics
- No merged PRs in 30d
Description
When we were using dotnetty, the application occupies too high CPU. Using windbg analysis, the thread stack is as follows
`0:058> !runaway
User Mode Time
Thread Time
53:1554 4 days 23:37:07.171
48:2020 2 days 2:03:01.546
58:1c34 2 days 1:53:41.328
39:2348 0 days 16:17:59.125
2:127c 0 days 0:51:06.718
3:21e4 0 days 0:49:53.593
5:1120 0 days 0:48:48.125
4:1ee0 0 days 0:48:46.437
65:a0c 0 days 0:28:15.718
67:15ec 0 days 0:20:52.171
75:26d8 0 days 0:13:14.062
76:1ec4 0 days 0:13:12.656
77:2794 0 days 0:11:45.828`
thread 53 stack:
`0:058> ~53s
00007ffe`075da5dd 488b01 mov rax,qword ptr [rcx] ds:00007ffe`0768da48=00007ffe076875c0
0:053> !clrstack
OS Thread Id: 0x1554 (53)
Child SP IP Call Site
00000060d643eae0 00007ffe075da5dd DotNetty.Common.Internal.RefArrayAccessUtil.LvElement[[System.__Canon, mscorlib]](System.__Canon[], Int64)
00000060d643eb20 00007ffe075da548 DotNetty.Common.Internal.MpscArrayQueue`1[[System.__Canon, mscorlib]].TryDequeue(System.__Canon ByRef)
00000060d643eba0 00007ffe075da423 DotNetty.Buffers.PoolThreadCache`1+MemoryRegionCache[[System.__Canon, mscorlib]].Allocate(DotNetty.Buffers.PooledByteBuffer`1, Int32)
00000060d643ec00 00007ffe075d9ac8 DotNetty.Buffers.PoolArena`1[[System.__Canon, mscorlib]].Allocate(DotNetty.Buffers.PoolThreadCache`1, DotNetty.Buffers.PooledByteBuffer`1, Int32)
00000060d643eca0 00007ffe075d5f05 DotNetty.Buffers.PooledByteBufferAllocator.NewHeapBuffer(Int32, Int32)
00000060d643ed00 00007ffe075e1c54 PaoYouNet.Client.(Int32, PaoYouNet.BaseProto)
00000060d643ed60 00007ffe075bb5bb PaoYouNet.Client.SendSync(PaoYouNet.BaseRequest)
00000060d643edb0 00007ffe075b4a27 GameCross_Server.SubHandleAction.SendToGC[[System.__Canon, mscorlib]](Int16, PaoYouNet.BaseRequest, System.__Canon ByRef)
00000060d643ee10 00007ffe075bdaf3 GameCross_Server.Action050001_GC.HandleLogical()
00000060d643ee50 00007ffe075b04a5 ComUse.PostToServer.(System.Net.HttpListenerResponse, System.String, EncryptType, System.String, System.Net.HttpListenerRequest)
00000060d643eec0 00007ffe0741b3a0 ComUse.PostToServer.(System.Object)
00000060d643ef40 00007ffe06b12099 .()
00000060d643ef90 00007ffe64fddf12 System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
00000060d643f060 00007ffe64fddd95 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
00000060d643f090 00007ffe64fddd65 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
00000060d643f0e0 00007ffe65083e85 System.Threading.ThreadHelper.ThreadStart()
00000060d643f330 00007ffe66056913 [GCFrame: 00000060d643f330]
00000060d643f690 00007ffe66056913 [DebuggerU2MCatchHandlerFrame: 00000060d643f690] `
thread 48 stack:
`0:053> ~48s
clr!LogHelp_LogAssert+0x792:
00007ffe`66055512 4883ec30 sub rsp,30h
0:048> !dumpstack
OS Thread Id: 0x2020 (48)
Current frame: clr!LogHelp_LogAssert+0x792
Child-SP RetAddr Caller, Callee
000000590cd3e1d0 00007ffe075da5f6 (MethodDesc 00007ffe0768d800 +0x26 DotNetty.Common.Internal.RefArrayAccessUtil.LvElement[[System.__Canon, mscorlib]](System.__Canon[], Int64)), calling clr!LogHelp_LogAssert+0x790
000000590cd3e210 00007ffe075da548 (MethodDesc 00007ffe07686030 +0xa8 DotNetty.Common.Internal.MpscArrayQueue`1[[System.__Canon, mscorlib]].TryDequeue(System.__Canon ByRef)), calling (MethodDesc 00007ffe0768d800 +0 DotNetty.Common.Internal.RefArrayAccessUtil.LvElement[[System.__Canon, mscorlib]](System.__Canon[], Int64))
000000590cd3e230 00007ffe075eba3b (MethodDesc 00007ffe075842e8 +0xdb DotNetty.Buffers.PoolArena`1[[System.__Canon, mscorlib]].FreeChunk(DotNetty.Buffers.PoolChunk`1, Int64, DotNetty.Buffers.SizeClass)), calling (MethodDesc 00007ffe075842e8 +0x100 DotNetty.Buffers.PoolArena`1[[System.__Canon, mscorlib]].FreeChunk(DotNetty.Buffers.PoolChunk`1, Int64, DotNetty.Buffers.SizeClass))
000000590cd3e290 00007ffe075eb8ec (MethodDesc 00007ffe0766ca60 +0x5c DotNetty.Buffers.PoolThreadCache`1+MemoryRegionCache[[System.__Canon, mscorlib]].Free(Int32))
000000590cd3e300 00007ffe075eb686 (MethodDesc 00007ffe07585850 +0x46 DotNetty.Buffers.PoolThreadCache`1[[System.__Canon, mscorlib]].Free(MemoryRegionCache[])), calling (MethodDesc 00007ffe0766ca60 +0 DotNetty.Buffers.PoolThreadCache`1+MemoryRegionCache[[System.__Canon, mscorlib]].Free(Int32))
000000590cd3e350 00007ffe075eb568 (MethodDesc 00007ffe07585848 +0x48 DotNetty.Buffers.PoolThreadCache`1[[System.__Canon, mscorlib]].Free0()), calling (MethodDesc 00007ffe07585850 +0 DotNetty.Buffers.PoolThreadCache`1[[System.__Canon, mscorlib]].Free(MemoryRegionCache[]))
000000590cd3e360 00007ffe6500b9f7 (MethodDesc 00007ffe64c3b980 +0x67 System.Collections.Generic.List`1[[System.__Canon, mscorlib]].RemoveAt(Int32)), calling 00007ffe66096c40 (stub for System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32, Boolean))
000000590cd3e3a0 00007ffe075d9041 (MethodDesc 00007ffe07688e40 +0x81 DotNetty.Common.ThreadDeathWatcher+Watcher.NotifyWatchees())
000000590cd3e3c0 00007ffe6504ab49 (MethodDesc 00007ffe64c409c8 +0x39 System.Threading.Tasks.Task.Wait(Int32, System.Threading.CancellationToken)), calling (MethodDesc 00007ffe64c409e8 +0 System.Threading.Tasks.Task.InternalWait(Int32, System.Threading.CancellationToken))
000000590cd3e3f0 00007ffe075d8c78 (MethodDesc 00007ffe07688e28 +0x18 DotNetty.Common.ThreadDeathWatcher+Watcher.Run()), calling (MethodDesc 00007ffe07688e40 +0 DotNetty.Common.ThreadDeathWatcher+Watcher.NotifyWatchees())
000000590cd3e420 00007ffe07407195 (MethodDesc 00007ffe07564208 +0x55 DotNetty.Common.Concurrency.XThread+<>c__DisplayClass13_0.b__0())
000000590cd3e460 00007ffe6504af27 (MethodDesc 00007ffe64c408a0 +0x47 System.Threading.Tasks.Task.Execute())
000000590cd3e470 00007ffe6504b335 (MethodDesc 00007ffe64c40910 +0x15 System.Threading.Tasks.Task.ExecutionContextCallback(System.Object)), calling clr+0x3d00
000000590cd3e4a0 00007ffe64fddf12 (MethodDesc 00007ffe64a585b8 +0x172 System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean))
000000590cd3e4c0 00007ffe662269ec clr!GetMetaDataPublicInterfaceFromInternal+0x20f2c, calling clr+0x43c0
000000590cd3e570 00007ffe64fddd95 (MethodDesc 00007ffe64c387a0 +0x15 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)), calling (MethodDesc 00007ffe64a585b8 +0 System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean))
000000590cd3e5a0 00007ffe6504b1e1 (MethodDesc 00007ffe64c40d08 +0x231 System.Threading.Tasks.Task.ExecuteWithThreadLocal(System.Threading.Tasks.Task ByRef)), calling (MethodDesc 00007ffe64c387a0 +0 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean))
000000590cd3e5b0 00007ffe64fe9b29 (MethodDesc 00007ffe64a585d0 +0x1e9 System.Threading.ExecutionContext.SetExecutionContext(System.Threading.ExecutionContext, Boolean)), calling clr+0x40c0
000000590cd3e5f8 00007ffe66226904 clr!GetMetaDataPublicInterfaceFromInternal+0x20e44, calling clr!LogHelp_LogAssert+0x190
000000590cd3e650 00007ffe6504a8c1 (MethodDesc 00007ffe64c40900 +0xa1 System.Threading.Tasks.Task.ExecuteEntry(Boolean)), calling (MethodDesc 00007ffe64c40d08 +0 System.Threading.Tasks.Task.ExecuteWithThreadLocal(System.Threading.Tasks.Task ByRef))
000000590cd3e690 00007ffe64fddf12 (MethodDesc 00007ffe64a585b8 +0x172 System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean))
000000590cd3e760 00007ffe64fddd95 (MethodDesc 00007ffe64c387a0 +0x15 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)), calling (MethodDesc 00007ffe64a585b8 +0 System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean))
000000590cd3e790 00007ffe64fddd65 (MethodDesc 00007ffe64c38790 +0x55 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)), calling (MethodDesc 00007ffe64c387a0 +0 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean))
000000590cd3e7e0 00007ffe65985c70 (MethodDesc 00007ffe64c2b550 +0x60 System.Threading.ThreadHelper.ThreadStart(System.Object)), calling (MethodDesc 00007ffe64c38790 +0 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object))
000000590cd3e7f0 00007ffe66057255 clr!LogHelp_LogAssert+0x24d5, calling clr!LogHelp_LogAssert+0x21d0
000000590cd3e820 00007ffe66056913 clr!LogHelp_LogAssert+0x1b93
000000590cd3e860 00007ffe66056818 clr!LogHelp_LogAssert+0x1a98, calling clr!LogHelp_LogAssert+0x1b10
000000590cd3e870 00007ffe6605863e clr!LogHelp_LogAssert+0x38be, calling clr!LogHelp_LogAssert+0x270c
000000590cd3e8a0 00007ffe660570d8 clr!LogHelp_LogAssert+0x2358, calling clr!LogHelp_LogAssert+0x1bc0
000000590cd3e8e0 00007ffe6605868a clr!LogHelp_LogAssert+0x390a, calling clr!LogHelp_LogAssert+0x2040
000000590cd3e9a0 00007ffe661ca85f clr!MetaDataGetDispenser+0x1236f, calling clr!LogHelp_LogAssert+0x2258
000000590cd3eb40 00007ffe75165291 combase!CoInitializeEx+0x231, calling combase!CoUninitialize+0x270
000000590cd3eb60 00007ffe7516571f combase!CoUninitialize+0x27f, calling combase!CoUninitialize+0x298
000000590cd3eb90 00007ffe75165291 combase!CoInitializeEx+0x231, calling combase!CoUninitialize+0x270
000000590cd3ebf0 00007ffe6605579a clr!LogHelp_LogAssert+0xa1a, calling ntdll!RtlAllocateHeap
000000590cd3ec00 00007ffe66057cd0 clr!LogHelp_LogAssert+0x2f50
000000590cd3ec20 00007ffe6605db37 clr!DllCanUnloadNowInternal+0x617
000000590cd3ec30 00007ffe675115bb ucrtbase_clr0400!controlfp_s+0x5b, calling ucrtbase_clr0400!statusfp+0x44
000000590cd3ec40 00007ffe66057c43 clr!LogHelp_LogAssert+0x2ec3, calling clr!LogHelp_LogAssert+0x2f08
000000590cd3ec60 00007ffe66055341 clr!LogHelp_LogAssert+0x5c1
000000590cd3ec90 00007ffe66057f83 clr!LogHelp_LogAssert+0x3203, calling clr!LogHelp_LogAssert+0x598
000000590cd3ed10 00007ffe6605713a clr!LogHelp_LogAssert+0x23ba, calling clr+0x4040
000000590cd3ed40 00007ffe66057b82 clr!LogHelp_LogAssert+0x2e02, calling clr!LogHelp_LogAssert+0x2e54
000000590cd3edb0 00007ffe66057d67 clr!LogHelp_LogAssert+0x2fe7, calling clr!LogHelp_LogAssert+0x2f5c
000000590cd3ee10 00007ffe661ca749 clr!MetaDataGetDispenser+0x12259, calling clr!LogHelp_LogAssert+0x2fa0
000000590cd3ee40 00007ffe6847159f mscoreei!OnShimDllMainCalled+0x3ef, calling mscoreei!OnShimDllMainCalled+0x410
000000590cd3eeb0 00007ffe66055863 clr!LogHelp_LogAssert+0xae3
000000590cd3eef0 00007ffe6605b5b5 clr!LogHelp_LogAssert+0x6835
000000590cd3f360 00007ffe754bf438 ntdll!RtlAllocateHeap+0x1668, calling ntdll!memset
000000590cd3f380 00007ffe754bf438 ntdll!RtlAllocateHeap+0x1668, calling ntdll!memset
000000590cd3f400 00007ffe71cff67a KERNELBASE!WriteConsoleW+0x20a, calling KERNELBASE!GetSystemWow64DirectoryA+0xb0
000000590cd3f440 00007ffe754cd3e4 ntdll!LdrGetProcedureAddressForCaller+0x674, calling ntdll!RtlImageNtHeaderEx
000000590cd3f4c0 00007ffe754cd036 ntdll!LdrGetProcedureAddressForCaller+0x2c6, calling ntdll!RtlRetrieveNtUserPfn+0x110
000000590cd3f4d0 00007ffe641595ea clrcompression!zlibCompileFlags+0x1c2a, calling kernel32!GetProcAddress
000000590cd3f528 00007ffe641595ea clrcompression!zlibCompileFlags+0x1c2a, calling kernel32!GetProcAddress
000000590cd3f540 00007ffe754bf438 ntdll!RtlAllocateHeap+0x1668, calling ntdll!memset
000000590cd3f560 00007ffe71cff458 KERNELBASE!PeekConsoleInputW+0xa98, calling KERNELBASE!WriteConsoleW+0xf4
000000590cd3f610 00007ffe754bdf08 ntdll!RtlAllocateHeap+0x138, calling ntdll!RtlAllocateHeap+0x12f0
000000590cd3f660 00007ffe68ffc54d mqsec!ProduceRPCErrorTracing+0x1d3d, calling mqsec!MQSec_UnpackPublicKeys+0x3ec0
000000590cd3f6b8 00007ffe641595ea clrcompression!zlibCompileFlags+0x1c2a, calling kernel32!GetProcAddress
000000590cd3f6d0 00007ffe6415ad94 clrcompression!zlibCompileFlags+0x33d4, calling clrcompression!zlibCompileFlags+0x5e18
000000590cd3f6f0 00007ffe641595ea clrcompression!zlibCompileFlags+0x1c2a, calling kernel32!GetProcAddress
000000590cd3f700 00007ffe6415aaba clrcompression!zlibCompileFlags+0x30fa, calling clrcompression!zlibCompileFlags+0x3678
000000590cd3f710 00007ffe641595ea clrcompression!zlibCompileFlags+0x1c2a, calling kernel32!GetProcAddress
000000590cd3f730 00007ffe6415ac0f clrcompression!zlibCompileFlags+0x324f, calling clrcompression!zlibCompileFlags+0x30c0
000000590cd3f740 00007ffe754981a0 ntdll!RtlSetLastWin32Error+0x40, calling ntdll!RtlRetrieveNtUserPfn+0x110
000000590cd3f790 00007ffe6415af01 clrcompression!zlibCompileFlags+0x3541, calling kernel32!SetLastError
000000590cd3f7c0 00007ffe6415a72d clrcompression!zlibCompileFlags+0x2d6d, calling clrcompression!zlibCompileFlags+0x34b8
000000590cd3f7f0 00007ffe64158252 clrcompression!zlibCompileFlags+0x892, calling clrcompression!zlibCompileFlags+0x2d64
000000590cd3f800 00007ffe754b3846 ntdll!RtlDeactivateActivationContextUnsafeFast+0xf6, calling ntdll!RtlRetrieveNtUserPfn+0x110
000000590cd3f820 00007ffe64157d6d clrcompression!zlibCompileFlags+0x3ad, calling clrcompression!zlibCompileFlags+0x87c
000000590cd3f830 00007ffe754b1403 ntdll!RtlActivateActivationContextUnsafeFast+0x93, calling ntdll!RtlRetrieveNtUserPfn+0x110
000000590cd3f850 00007ffe64157fa4 clrcompression!zlibCompileFlags+0x5e4, calling clrcompression!zlibCompileFlags+0xf30
000000590cd3f890 00007ffe754ad5d5 ntdll!LdrGetDllHandleEx+0x3b5, calling ntdll!RtlDeactivateActivationContextUnsafeFast+0x174
000000590cd3f8b0 00007ffe754b390f ntdll!RtlDeactivateActivationContextUnsafeFast+0x1bf
000000590cd3f8d0 00007ffe754c8630 ntdll!LdrGetDllHandleByMapping+0x280, calling ntdll!RtlLeaveCriticalSection
000000590cd3f8e0 00007ffe75509f94 ntdll!LdrEnumerateLoadedModules+0xf4, calling ntdll!RtlLeaveCriticalSection
000000590cd3f910 00007ffe754b131a ntdll!LdrShutdownThread+0x4ca, calling ntdll!LdrEnumerateLoadedModules+0xbc
000000590cd3f980 00007ffe754b125c ntdll!LdrShutdownThread+0x40c, calling ntdll!RtlActivateActivationContextUnsafeFast
000000590cd3f988 00007ffe754b128b ntdll!LdrShutdownThread+0x43b, calling ntdll!RtlDeactivateActivationContextUnsafeFast
000000590cd3fa00 00007ffe75508432 ntdll!LdrInitializeThunk+0xf2, calling ntdll!ZwTestAlert
000000590cd3fa80 00007ffe75508358 ntdll!LdrInitializeThunk+0x18, calling ntdll!ZwContinue
000000590cd3fef0 00007ffe6605b590 clr!LogHelp_LogAssert+0x6810, calling clr+0x31d0
000000590cd3ff30 00007ffe72eb84d4 kernel32!BaseThreadInitThunk+0x14, calling kernel32!WriteConsoleOutputW+0x530
000000590cd3ff60 00007ffe754fe871 ntdll!RtlUserThreadStart+0x21, calling ntdll!NtLoadKey3+0x30`
thread 58 stack:
`0:048> ~58s
clr!LogHelp_LogAssert+0x7b1:
00007ffe`66055531 8bc2 mov eax,edx
0:058> !dumpstack
OS Thread Id: 0x1c34 (58)
Current frame: clr!LogHelp_LogAssert+0x7b1
Child-SP RetAddr Caller, Callee
0000006c7393eec0 00007ffe075eb416 (MethodDesc 00007ffe0768b910 +0xf6 DotNetty.Common.ThreadLocalPool+WeakOrderQueue.Transfer(Stack)), calling clr+0x4140
0000006c7393eee0 00007ffe075da5f6 (MethodDesc 00007ffe0768d800 +0x26 DotNetty.Common.Internal.RefArrayAccessUtil.LvElement[[System.__Canon, mscorlib]](System.__Canon[], Int64)), calling clr!LogHelp_LogAssert+0x790
0000006c7393ef20 00007ffe075da548 (MethodDesc 00007ffe07686030 +0xa8 DotNetty.Common.Internal.MpscArrayQueue`1[[System.__Canon, mscorlib]].TryDequeue(System.__Canon ByRef)), calling (MethodDesc 00007ffe0768d800 +0 DotNetty.Common.Internal.RefArrayAccessUtil.LvElement[[System.__Canon, mscorlib]](System.__Canon[], Int64))
0000006c7393ef40 00007ffe075d9645 (MethodDesc 00007ffe0768b7d0 +0xc5 DotNetty.Common.ThreadLocalPool+Stack.ScavengeSome()), calling clr+0x3fb0
0000006c7393ef50 00007ffe075d528f (MethodDesc 00007ffe0763d348 +0x3f ProtoBuf.BufferPool+CachedBuffer..ctor(Byte[])), calling clr+0x3fb0
0000006c7393efa0 00007ffe075da423 (MethodDesc 00007ffe0766ca50 +0x53 DotNetty.Buffers.PoolThreadCache`1+MemoryRegionCache[[System.__Canon, mscorlib]].Allocate(DotNetty.Buffers.PooledByteBuffer`1, Int32))
0000006c7393efb0 00007ffe075d9f15 (MethodDesc 00007ffe07585878 +0x25 DotNetty.Buffers.PoolThreadCache`1[[System.__Canon, mscorlib]].CacheForTiny(DotNetty.Buffers.PoolArena`1, Int32))
0000006c7393efc0 00007ffe075d94ad (MethodDesc 00007ffe0768b7b0 +0x5d DotNetty.Common.ThreadLocalPool+Stack.TryPop(Handle ByRef)), calling clr+0x3f80
0000006c7393f000 00007ffe075d9ac8 (MethodDesc 00007ffe075842b8 +0xa8 DotNetty.Buffers.PoolArena`1[[System.__Canon, mscorlib]].Allocate(DotNetty.Buffers.PoolThreadCache`1, DotNetty.Buffers.PooledByteBuffer`1, Int32)), calling (MethodDesc 00007ffe0766ca50 +0 DotNetty.Buffers.PoolThreadCache`1+MemoryRegionCache[[System.__Canon, mscorlib]].Allocate(DotNetty.Buffers.PooledByteBuffer`1, Int32))
0000006c7393f020 00007ffe64fd81ea (MethodDesc 00007ffe64c25be0 +0x1a System.IO.Stream.Close())
0000006c7393f0a0 00007ffe075d5f05 (MethodDesc 00007ffe075818e8 +0x115 DotNetty.Buffers.PooledByteBufferAllocator.NewHeapBuffer(Int32, Int32)), calling (MethodDesc 00007ffe075842b8 +0 DotNetty.Buffers.PoolArena`1[[System.__Canon, mscorlib]].Allocate(DotNetty.Buffers.PoolThreadCache`1, DotNetty.Buffers.PooledByteBuffer`1, Int32))
0000006c7393f100 00007ffe075e1c54 (MethodDesc 00007ffe072c0c20 +0x74 PaoYouNet.Client.(Int32, PaoYouNet.BaseProto))
0000006c7393f120 00007ffe075e1bb8 (MethodDesc 00007ffe076348f8 +0x38 .(Int32)), calling (MethodDesc 00007ffe64d77380 +0 System.Collections.Concurrent.ConcurrentDictionary`2[[System.Int32, mscorlib],[System.__Canon, mscorlib]].TryAdd(Int32, System.__Canon))
0000006c7393f160 00007ffe075bb5bb (MethodDesc 00007ffe072c0bf0 +0xcb PaoYouNet.Client.SendSync(PaoYouNet.BaseRequest)), calling (MethodDesc 00007ffe072c0c20 +0 PaoYouNet.Client.(Int32, PaoYouNet.BaseProto))
0000006c7393f170 00007ffe075b4df5 (MethodDesc 00007ffe06fe7ea0 +0x35 PaoYouProtocol.MessageHandler.SendSync(Int32, PaoYouNet.BaseRequest)), calling (MethodDesc 00007ffe64c1fb50 +0 System.Collections.Generic.Dictionary`2[[System.__Canon, mscorlib],[System.__Canon, mscorlib]].get_Item(System.__Canon))
0000006c7393f1b0 00007ffe075b4a27 (MethodDesc 00007ffe075abbb0 +0x57 GameCross_Server.SubHandleAction.SendToGC[[System.__Canon, mscorlib]](Int16, PaoYouNet.BaseRequest, System.__Canon ByRef)), calling (MethodDesc 00007ffe06fe7cf0 +0 PaoYouProtocol.MessageHandler.doSendSyncToGC(Boolean, PublicUse.Model.GameCross.GameCross_App, PaoYouNet.BaseRequest))
0000006c7393f1c0 00007ffe075ed5a8 (MethodDesc 00007ffe07505b70 +0x78 GameCross_Server.Action050002_GC.JudgeLogical()), calling (MethodDesc 00007ffe06a0b5d0 +0 PublicUse.SysBus.GameCrossLocalCache.CheckHostAreaID(Int32, Int32, System.String ByRef))
0000006c7393f210 00007ffe075ed653 (MethodDesc 00007ffe07505b78 +0x73 GameCross_Server.Action050002_GC.HandleLogical()), calling (MethodDesc 00007ffe075abbb0 +0 GameCross_Server.SubHandleAction.SendToGC[[System.__Canon, mscorlib]](Int16, PaoYouNet.BaseRequest, System.__Canon ByRef))
0000006c7393f220 00007ffe6500868d (MethodDesc 00007ffe64c39008 +0xd System.Activator.CreateInstance(System.Type)), calling (MethodDesc 00007ffe64c39038 +0 System.Activator.CreateInstance(System.Type, Boolean))
0000006c7393f250 00007ffe075b04a5 (MethodDesc 00007ffe06a0b868 +0x1a5 ComUse.PostToServer.(System.Net.HttpListenerResponse, System.String, EncryptType, System.String, System.Net.HttpListenerRequest))
0000006c7393f2c0 00007ffe0741b3a0 (MethodDesc 00007ffe06a0b828 +0x2c0 ComUse.PostToServer.(System.Object)), calling (MethodDesc 00007ffe06a0b868 +0 ComUse.PostToServer.(System.Net.HttpListenerResponse, System.String, EncryptType, System.String, System.Net.HttpListenerRequest))
0000006c7393f2e0 00007ffe6597b0e9 (MethodDesc 00007ffe64dac958 +0xd9 System.Collections.Concurrent.ConcurrentQueue`1+Segment[[System.__Canon, mscorlib]].TryRemove(System.__Canon ByRef)), calling clr+0x3f80
0000006c7393f300 00007ffe65019c9f (MethodDesc 00007ffe64c38d98 +0x2f System.Threading.WaitHandle.WaitOne(Int32, Boolean)), calling (MethodDesc 00007ffe64c38dc0 +0 System.Threading.WaitHandle.InternalWaitOne(System.Runtime.InteropServices.SafeHandle, Int64, Boolean, Boolean))
0000006c7393f340 00007ffe06b12099 (MethodDesc 00007ffe06c213b8 +0xa9 .())
0000006c7393f350 00007ffe65083ea9 (MethodDesc 00007ffe64c2b540 +0x19 System.Threading.ThreadHelper.ThreadStart_Context(System.Object)), calling clr+0x2c20
0000006c7393f360 00007ffe64fde292 (MethodDesc 00007ffe64d606f8 +0x22 System.Security.SecurityContext.CurrentlyInDefaultFTSecurityContext(Reader)), calling clr+0x2c20
0000006c7393f390 00007ffe64fddf12 (MethodDesc 00007ffe64a585b8 +0x172 System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean))
0000006c7393f460 00007ffe64fddd95 (MethodDesc 00007ffe64c387a0 +0x15 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)), calling (MethodDesc 00007ffe64a585b8 +0 System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean))
0000006c7393f470 00007ffe684717e3 mscoreei!OnShimDllMainCalled+0x633, calling mscoreei!OnShimDllMainCalled+0x640
0000006c7393f480 00007ffe754981a0 ntdll!RtlSetLastWin32Error+0x40, calling ntdll!RtlRetrieveNtUserPfn+0x110
0000006c7393f490 00007ffe64fddd65 (MethodDesc 00007ffe64c38790 +0x55 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)), calling (MethodDesc 00007ffe64c387a0 +0 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean))
0000006c7393f4e0 00007ffe65083e85 (MethodDesc 00007ffe64c2b560 +0x55 System.Threading.ThreadHelper.ThreadStart()), calling (MethodDesc 00007ffe64c38790 +0 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object))
0000006c7393f500 00007ffe66057255 clr!LogHelp_LogAssert+0x24d5, calling clr!LogHelp_LogAssert+0x21d0
0000006c7393f520 00007ffe66056913 clr!LogHelp_LogAssert+0x1b93
0000006c7393f560 00007ffe66056818 clr!LogHelp_LogAssert+0x1a98, calling clr!LogHelp_LogAssert+0x1b10
0000006c7393f570 00007ffe660573bc clr!LogHelp_LogAssert+0x263c, calling clr!LogHelp_LogAssert+0x2500
0000006c7393f580 00007ffe66057326 clr!LogHelp_LogAssert+0x25a6, calling clr!LogHelp_LogAssert+0x24a0
0000006c7393f5a0 00007ffe660570d8 clr!LogHelp_LogAssert+0x2358, calling clr!LogHelp_LogAssert+0x1bc0
0000006c7393f5e0 00007ffe660572a0 clr!LogHelp_LogAssert+0x2520, calling clr!LogHelp_LogAssert+0x2524
0000006c7393f6a0 00007ffe661ca85f clr!MetaDataGetDispenser+0x1236f, calling clr!LogHelp_LogAssert+0x2258
0000006c7393f840 00007ffe75165291 combase!CoInitializeEx+0x231, calling combase!CoUninitialize+0x270
0000006c7393f860 00007ffe7516571f combase!CoUninitialize+0x27f, calling combase!CoUninitialize+0x298
0000006c7393f890 00007ffe75165291 combase!CoInitializeEx+0x231, calling combase!CoUninitialize+0x270
0000006c7393f8f0 00007ffe6605579a clr!LogHelp_LogAssert+0xa1a, calling ntdll!RtlAllocateHeap
0000006c7393f900 00007ffe66057cd0 clr!LogHelp_LogAssert+0x2f50
0000006c7393f920 00007ffe6605db37 clr!DllCanUnloadNowInternal+0x617
0000006c7393f930 00007ffe675115bb ucrtbase_clr0400!controlfp_s+0x5b, calling ucrtbase_clr0400!statusfp+0x44
0000006c7393f940 00007ffe66057c43 clr!LogHelp_LogAssert+0x2ec3, calling clr!LogHelp_LogAssert+0x2f08
0000006c7393f960 00007ffe66055341 clr!LogHelp_LogAssert+0x5c1
0000006c7393f990 00007ffe66057f83 clr!LogHelp_LogAssert+0x3203, calling clr!LogHelp_LogAssert+0x598
0000006c7393fa10 00007ffe6605713a clr!LogHelp_LogAssert+0x23ba, calling clr+0x4040
0000006c7393fa40 00007ffe66057b82 clr!LogHelp_LogAssert+0x2e02, calling clr!LogHelp_LogAssert+0x2e54
0000006c7393fab0 00007ffe66057d67 clr!LogHelp_LogAssert+0x2fe7, calling clr!LogHelp_LogAssert+0x2f5c
0000006c7393fb10 00007ffe661ca749 clr!MetaDataGetDispenser+0x12259, calling clr!LogHelp_LogAssert+0x2fa0
0000006c7393fbb0 00007ffe66055863 clr!LogHelp_LogAssert+0xae3
0000006c7393fbf0 00007ffe6605b5b5 clr!LogHelp_LogAssert+0x6835
0000006c7393fdf0 00007ffe6605b590 clr!LogHelp_LogAssert+0x6810, calling clr+0x31d0
0000006c7393fe30 00007ffe72eb84d4 kernel32!BaseThreadInitThunk+0x14, calling kernel32!WriteConsoleOutputW+0x530
0000006c7393fe60 00007ffe754fe871 ntdll!RtlUserThreadStart+0x21, calling ntdll!NtLoadKey3+0x30`
Contributor guide
Assessment
This issue has not been assessed yet.