Сбрасывать CCW и RCW в смешанном управляемом / неуправляемом процессе - PullRequest
2 голосов
/ 24 сентября 2008

У меня смешанная управляемая / неуправляемая среда (Visual Studio и ReSharper), и я подозреваю утечку CCW или RCW. Есть ли способ сбросить все выделенные в настоящее время оболочки и определить их источник / цель? У меня есть WinDbg, SOS и SOSEx, поэтому я могу видеть общее количество RCW и CCW с помощью команды! Syncblk. Я просто хочу видеть объекты, поэтому я могу вызвать! Gcroot на них и в противном случае исследовать подозреваемых.

1 Ответ

2 голосов
/ 24 сентября 2008

Вы должны быть в состоянии использовать !dumpheap для этого. !dumpheap -stat позволит вам найти имена типов (если вы их еще не знаете), а затем !dumpheap -type {typename} даст вам адреса отдельных объектов, которые можно передать в !gcroot.

...