|
Sample leak stacks:
|
|
|
|
0:004> !heap -p -a 0x000000E48B59C890
|
|
address 000000e48b59c890 found in
|
|
_HEAP @ e483840000
|
|
HEAP_ENTRY Size Prev Flags UserPtr UserSize - state
|
|
000000e48b59c830 0008 0000 [00] 000000e48b59c860 0004c - (busy)
|
|
7ffd20358b04 ntdll!RtlpCallInterceptRoutine+0x0000000000000040
|
|
7ffd20329f36 ntdll!RtlAllocateHeap+0x0000000000079836
|
|
7ffd023eb4cd MSVCR120D!_heap_alloc_base+0x000000000000005d
|
|
7ffd02400b1b MSVCR120D!_heap_alloc_dbg_impl+0x000000000000027b
|
|
7ffd024010b9 MSVCR120D!_nh_malloc_dbg_impl+0x0000000000000039
|
|
7ffd023fffd0 MSVCR120D!_calloc_dbg_impl+0x0000000000000080
|
|
7ffd023fff1b MSVCR120D!_calloc_dbg+0x000000000000004b
|
|
7ffd02416f2e MSVCR120D!calloc+0x000000000000002e
|
|
7ffcf4606015 rubyprov!objspace_xcalloc+0x0000000000000055
|
|
7ffcf45f2d24 rubyprov!ruby_xcalloc+0x0000000000000024
|
|
7ffcf469607b rubyprov!iseq_alloc+0x000000000000004b
|
|
7ffcf4692f9d rubyprov!rb_iseq_new_with_opt+0x000000000000001d
|
|
7ffcf469330a rubyprov!rb_iseq_compile_with_option+0x000000000000023a
|
|
7ffcf4583d9b rubyprov!eval_string_with_cref+0x000000000000037b
|
|
7ffcf45844b1 rubyprov!eval_string+0x0000000000000041
|
|
7ffcf4584531 rubyprov!ruby_eval_string_from_file+0x0000000000000071
|
|
7ffcf4564caa rubyprov!rb_eval_string+0x000000000000001a
|
|
7ffcf4522ee8 rubyprov!runStringGuarded+0x0000000000000028
|
|
7ffcf458ea11 rubyprov!rb_rescue2+0x00000000000000e1
|
|
|
|
0:004> !heap -p -a 0x000000E48B59D390
|
|
address 000000e48b59d390 found in
|
|
_HEAP @ e483840000
|
|
HEAP_ENTRY Size Prev Flags UserPtr UserSize - state
|
|
000000e48b59d330 0008 0000 [00] 000000e48b59d360 00054 - (busy)
|
|
7ffd20358b04 ntdll!RtlpCallInterceptRoutine+0x0000000000000040
|
|
7ffd20329f36 ntdll!RtlAllocateHeap+0x0000000000079836
|
|
7ffd023eb4cd MSVCR120D!_heap_alloc_base+0x000000000000005d
|
|
7ffd02400b1b MSVCR120D!_heap_alloc_dbg_impl+0x000000000000027b
|
|
7ffd024010b9 MSVCR120D!_nh_malloc_dbg_impl+0x0000000000000039
|
|
7ffd02401049 MSVCR120D!_nh_malloc_dbg+0x0000000000000049
|
|
7ffd02401e9a MSVCR120D!malloc+0x000000000000002a
|
|
7ffcf4605d57 rubyprov!objspace_xmalloc+0x0000000000000037
|
|
7ffcf45f2cec rubyprov!ruby_xmalloc2+0x000000000000002c
|
|
7ffcf4683fc8 rubyprov!iseq_set_sequence+0x0000000000000228
|
|
7ffcf4682eac rubyprov!iseq_setup+0x000000000000011c
|
|
7ffcf4674fac rubyprov!rb_iseq_compile_node+0x0000000000000ebc
|
|
7ffcf4693016 rubyprov!rb_iseq_new_with_opt+0x0000000000000096
|
|
7ffcf469330a rubyprov!rb_iseq_compile_with_option+0x000000000000023a
|
|
7ffcf4583d9b rubyprov!eval_string_with_cref+0x000000000000037b
|
|
7ffcf45844b1 rubyprov!eval_string+0x0000000000000041
|
|
7ffcf4584531 rubyprov!ruby_eval_string_from_file+0x0000000000000071
|
|
7ffcf4564caa rubyprov!rb_eval_string+0x000000000000001a
|
|
7ffcf4522ee8 rubyprov!runStringGuarded+0x0000000000000028
|
|
7ffcf458ea11 rubyprov!rb_rescue2+0x00000000000000e1
|
|
|
|
0:004> !heap -p -a 0x000000E4839192E0
|
|
address 000000e4839192e0 found in
|
|
_HEAP @ e483840000
|
|
HEAP_ENTRY Size Prev Flags UserPtr UserSize - state
|
|
000000e483919280 000e 0000 [00] 000000e4839192b0 000b4 - (busy)
|
|
7ffd20358b04 ntdll!RtlpCallInterceptRoutine+0x0000000000000040
|
|
7ffd20329f36 ntdll!RtlAllocateHeap+0x0000000000079836
|
|
7ffd023eb4cd MSVCR120D!_heap_alloc_base+0x000000000000005d
|
|
7ffd02400b1b MSVCR120D!_heap_alloc_dbg_impl+0x000000000000027b
|
|
7ffd024010b9 MSVCR120D!_nh_malloc_dbg_impl+0x0000000000000039
|
|
7ffd02401049 MSVCR120D!_nh_malloc_dbg+0x0000000000000049
|
|
7ffd02401e9a MSVCR120D!malloc+0x000000000000002a
|
|
7ffcf4605d57 rubyprov!objspace_xmalloc+0x0000000000000037
|
|
7ffcf45f2caa rubyprov!ruby_xmalloc+0x000000000000001a
|
|
7ffcf464278a rubyprov!enc_register_at+0x00000000000000ba
|
|
7ffcf4641dbd rubyprov!rb_enc_init+0x000000000000007d
|
|
7ffcf4641753 rubyprov!rb_utf8_encoding+0x0000000000000013
|
|
7ffcf46680d3 rubyprov!rb_w32_sysinit+0x0000000000000043
|
|
7ffcf45acd5d rubyprov!ruby_sysinit+0x000000000000001d
|
|
|
|
0:004> !heap -p -a 0x000000E48390AD60
|
|
address 000000e48390ad60 found in
|
|
_HEAP @ e483840000
|
|
HEAP_ENTRY Size Prev Flags UserPtr UserSize - state
|
|
000000e48390ad00 001e 0000 [00] 000000e48390ad30 001b4 - (busy)
|
|
7ffd20358b04 ntdll!RtlpCallInterceptRoutine+0x0000000000000040
|
|
7ffd20329f36 ntdll!RtlAllocateHeap+0x0000000000079836
|
|
7ffd023eb4cd MSVCR120D!_heap_alloc_base+0x000000000000005d
|
|
7ffd02400b1b MSVCR120D!_heap_alloc_dbg_impl+0x000000000000027b
|
|
7ffd024010b9 MSVCR120D!_nh_malloc_dbg_impl+0x0000000000000039
|
|
7ffd02401049 MSVCR120D!_nh_malloc_dbg+0x0000000000000049
|
|
7ffd02400d79 MSVCR120D!_malloc_dbg+0x0000000000000039
|
|
7ffd024015ac MSVCR120D!realloc_help+0x000000000000005c
|
|
7ffd024013e5 MSVCR120D!_realloc_dbg+0x0000000000000055
|
|
7ffd0241837e MSVCR120D!realloc+0x000000000000002e
|
|
7ffcf4642655 rubyprov!enc_table_expand+0x0000000000000055
|
|
7ffcf4641d4e rubyprov!rb_enc_init+0x000000000000000e
|
|
7ffcf4641753 rubyprov!rb_utf8_encoding+0x0000000000000013
|
|
7ffcf46680d3 rubyprov!rb_w32_sysinit+0x0000000000000043
|
|
7ffcf45acd5d rubyprov!ruby_sysinit+0x000000000000001d
|
|
|
|
0:004> !heap -p -a 0x000000E48B52FAD0
|
|
address 000000e48b52fad0 found in
|
|
_HEAP @ e483840000
|
|
HEAP_ENTRY Size Prev Flags UserPtr UserSize - state
|
|
000000e48b52fa70 0009 0000 [00] 000000e48b52faa0 00064 - (busy)
|
|
7ffd20358b04 ntdll!RtlpCallInterceptRoutine+0x0000000000000040
|
|
7ffd20329f36 ntdll!RtlAllocateHeap+0x0000000000079836
|
|
7ffd023eb4cd MSVCR120D!_heap_alloc_base+0x000000000000005d
|
|
7ffd02400b1b MSVCR120D!_heap_alloc_dbg_impl+0x000000000000027b
|
|
7ffd024010b9 MSVCR120D!_nh_malloc_dbg_impl+0x0000000000000039
|
|
7ffd02401049 MSVCR120D!_nh_malloc_dbg+0x0000000000000049
|
|
7ffd02401e9a MSVCR120D!malloc+0x000000000000002a
|
|
7ffcf4605d57 rubyprov!objspace_xmalloc+0x0000000000000037
|
|
7ffcf45f2caa rubyprov!ruby_xmalloc+0x000000000000001a
|
|
7ffcf460da32 rubyprov!new_entry+0x0000000000000022
|
|
7ffcf460db36 rubyprov!add_direct+0x0000000000000086
|
|
7ffcf460b075 rubyprov!st_insert+0x0000000000000105
|
|
7ffcf457ed5e rubyprov!rb_method_entry_make+0x000000000000056e
|
|
7ffcf4569049 rubyprov!rb_add_method+0x0000000000000059
|
|
7ffcf4568ef3 rubyprov!rb_add_method_cfunc+0x0000000000000083
|
|
7ffcf45557b1 rubyprov!rb_define_method+0x0000000000000041
|
|
7ffcf46ab54f rubyprov!Init_Time+0x000000000000069f
|
|
7ffcf46b7fa0 rubyprov!rb_call_inits+0x0000000000000090
|
|
7ffcf458f966 rubyprov!ruby_setup+0x00000000000000c6
|
|
|
|
0:004> !heap -p -a 0x000000E48B4F08F0
|
|
address 000000e48b4f08f0 found in
|
|
_HEAP @ e483840000
|
|
HEAP_ENTRY Size Prev Flags UserPtr UserSize - state
|
|
000000e48b4f0890 0009 0000 [00] 000000e48b4f08c0 00064 - (busy)
|
|
7ffd20358b04 ntdll!RtlpCallInterceptRoutine+0x0000000000000040
|
|
7ffd20329f36 ntdll!RtlAllocateHeap+0x0000000000079836
|
|
7ffd023eb4cd MSVCR120D!_heap_alloc_base+0x000000000000005d
|
|
7ffd02400b1b MSVCR120D!_heap_alloc_dbg_impl+0x000000000000027b
|
|
7ffd024010b9 MSVCR120D!_nh_malloc_dbg_impl+0x0000000000000039
|
|
7ffd02401049 MSVCR120D!_nh_malloc_dbg+0x0000000000000049
|
|
7ffd02401e9a MSVCR120D!malloc+0x000000000000002a
|
|
7ffcf4605d57 rubyprov!objspace_xmalloc+0x0000000000000037
|
|
7ffcf45f2caa rubyprov!ruby_xmalloc+0x000000000000001a
|
|
7ffcf460da32 rubyprov!new_entry+0x0000000000000022
|
|
7ffcf460db36 rubyprov!add_direct+0x0000000000000086
|
|
7ffcf460b709 rubyprov!st_update+0x0000000000000319
|
|
7ffcf461abcb rubyprov!tbl_update+0x000000000000008b
|
|
7ffcf46192e8 rubyprov!rb_hash_aset+0x00000000000000b8
|
|
7ffcf456808d rubyprov!rb_vm_add_root_module+0x000000000000003d
|
|
7ffcf4555255 rubyprov!rb_define_class+0x0000000000000105
|
|
7ffcf45d067d rubyprov!Init_IO+0x000000000000025d
|
|
7ffcf46b7f96 rubyprov!rb_call_inits+0x0000000000000086
|
|
7ffcf458f966 rubyprov!ruby_setup+0x00000000000000c6
|