2

我有一个混合的托管/非托管环境(Visual Studio 和 ReSharper),我怀疑 CCW 或 RCW 泄漏。有没有办法转储所有当前分配的包装器并识别它们的源/目标?我有 WinDbg、SOS 和 SOSEx,所以我可以使用 !syncblk 命令查看 RCW 和 CCW 的总数。我只想查看对象,所以我可以对它们调用 !gcroot 并检查嫌疑人。

4

1 回答 1

2

您应该可以使用它!dumpheap来执行此操作。 !dumpheap -stat会让你找到类型名称(如果你还不知道它们),然后!dumpheap -type {typename}会给你可以传递给!gcroot.

于 2008-09-24T15:28:12.007 回答