我有一个应用程序非常广泛地使用托管和非托管对象。存在内存泄漏,我尝试了解如何修复它们。我使用了 SOS 扩展并运行 !objsize 命令。HANDLE(RefCnt=0) 是什么意思,我如何检查对象是否应该被 GC 收集?
DOMAIN(07E74830):HANDLE(RefCnt=1):9611400: sizeof(099290b8) = 1756 ( 0x6dc) bytes (BO.Account)
DOMAIN(07E74830):HANDLE(RefCnt=1):9611404: sizeof(09928a00) = 1764 ( 0x6e4) bytes (BO.Account)
DOMAIN(07E74830):c:9611408: sizeof(099237c8) = 25760 ( 0x64a0) bytes (BO.Account)
DOMAIN(07E74830):HANDLE(RefCnt=0):961140c: sizeof(099c7fc8) = 4084 ( 0xff4) bytes (BO.Account)
DOMAIN(07E74830):HANDLE(RefCnt=0):9611410: sizeof(099c9148) = 4084 ( 0xff4) bytes (BO.Account)
DOMAIN(07E74830):HANDLE(RefCnt=0):9611414: sizeof(099ca2c8) = 4084 ( 0xff4) bytes (BO.Account)
DOMAIN(07E74830):HANDLE(RefCnt=0):9611418: sizeof(099cb448) = 4084 ( 0xff4) bytes (BO.Account)
DOMAIN(07E74830):HANDLE(RefCnt=0):961141c: sizeof(099cc630) = 4312 ( 0x10d8) bytes (BO.Account)