Вопрос

Что это значит, если! GCRoot возвращает пустой список потоков?

0:000> !gcroot 0000000010817c50 
Note: Roots found on stacks may be false positives. Run "!help gcroot" for
more info.
Scan Thread 2 OSTHread 15a4
Scan Thread 10 OSTHread 1db4
Scan Thread 11 OSTHread 147c
Scan Thread 12 OSTHread 15d4
Scan Thread 14 OSTHread 9dc
Scan Thread 15 OSTHread 12a4
Scan Thread 21 OSTHread 18c4
Scan Thread 23 OSTHread 1260
Scan Thread 24 OSTHread 16c8
Scan Thread 25 OSTHread bd4
Scan Thread 26 OSTHread de8

У меня много записей при выполнении! SUMPHEAP -TYPE SYSTEM.STRING, но большинство из них ничего не возвращают в качестве примера выше.

Это было полезно?

Решение

Не являются корнями для этих объектов, и когда GC работает, он будет собирать объекты.

Другие советы

Если вы говорите, у вас есть много струн без корней, это может быть тот случай, когда многие из них являются довольно большие строки (более 85 кв), и поэтому они застряли в LOH, и поэтому не могут быть собраны так часто, как это необходимо Отказ Смотрите эту тему для получения более подробной информации:

WINGBG не говорит мне, где моя струна укоренилась

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top