当使用!gcroot和SOS时,一个对象没有根是什么意思?

7

我正在追踪一个内存泄漏问题,在使用以下命令:

!dumpheap -stat !dumpheap -mt !gcroot

然而,!gcroot没有显示任何内容。我一直认为这意味着该对象没有引用,但尚未被收集。但我不太自信。

0:018> !dumpheap -mt 000007fee15f0bb0     
         Address               MT     Size
000000001c87b570 000007fee15f0bb0  3145752     
000000001cb7b588 000007fee15f0bb0  3145752     
000000001e9675a8 000007fee15f0bb0  3145752     
000000001ec675c0 000007fee15f0bb0  3145752   


0:018> !gcroot 000000001ec675c0 
Note: Roots found on stacks may be false positives. Run "!help gcroot" for
more info.
Scan Thread 0 OSTHread 1eb4
Scan Thread 2 OSTHread 1c60
Scan Thread 4 OSTHread 1370
Scan Thread 6 OSTHread d5c
Scan Thread 7 OSTHread 740
Scan Thread 10 OSTHread 40c
Scan Thread 14 OSTHread 20d4
Scan Thread 15 OSTHread 398
Scan Thread 16 OSTHread 214c
Scan Thread 17 OSTHread 2538
1个回答

10

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接