アプリケーションで遅いメモリ リークが発生しました。リークの原因を分析するために、次の手順を既に実行しました。
- GFlags でユーザー モード スタック トレース データベースを有効にする
- Windbg で、次のコマンドを入力します: !heap -stat -h 1250000 ( 1250000は、リークのあるヒープのアドレスです)流出した記憶。
- 次のコマンドを入力します: !heap -flt sc は、これらの割り当ての UserPtr を提供し、最後に:
- これらのアドレスの一部に!heap -p -a addressと入力すると、常に次の割り当てコール スタックが表示されます。
0:000> !ヒープ -p -a 10576ef8
address 10576ef8 found in
_HEAP @ 1250000
HEAP_ENTRY Size Prev Flags UserPtr UserSize - state
10576ed0 000a 0000 [03] 10576ef8 0000c - (busy)
mscoreei!CLRRuntimeInfoImpl::`vftable'
7c94b244 ntdll!RtlAllocateHeapSlowly+0x00000044
7c919c0c ntdll!RtlAllocateHeap+0x00000e64
603b14a4 mscoreei!UtilExecutionEngine::ClrHeapAlloc+0x00000014
603b14cb mscoreei!ClrHeapAlloc+0x00000023
603b14f7 mscoreei!ClrAllocInProcessHeapBootstrap+0x0000002e
603b1614 mscoreei!operator new[]+0x0000002b
603d402b +0x0000005f
603d5142 mscoreei!GetThunkUseState+0x00000025
603d6fe8 mscoreei!_CorDllMain+0x00000056
79015012 mscoree!ShellShim__CorDllMain+0x000000ad
7c90118a ntdll!LdrpCallInitRoutine+0x00000014
7c919a6d ntdll!LdrpInitializeThread+0x000000c0
7c9198e6 ntdll!_LdrpInitialize+0x00000219
7c90e457 ntdll!KiUserApcDispatcher+0x00000007
これはスレッド初期化コール スタックのように見えますが、これ以上のことを知る必要があります。漏れの正確な原因に指を置くために推奨する次のステップは何ですか.