Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在处理一个大型 COM 库 (ArcObjects),并且我正在尝试查明内存泄漏。 确定非托管代码/对象使用的内存量的最可靠方法是什么。 可以使用哪些性能计数器?
使用UMDH获取内存堆的快照,运行两次,然后使用工具显示在 2 个快照之间发生的所有分配。这对于帮助您追踪可能泄漏的区域非常有用。
这篇文章通俗易懂地解释。
我建议你使用 CComPtr<> 来包装你的对象,不要忘记在将它传递给返回原始指针引用的函数之前必须释放它(因为转换运算符将用于获取然后被覆盖的指针)
进程的“虚拟字节”计数器表示该进程已保留的内存总量。如果您有内存泄漏,那么这将呈上升趋势。