0

我正在处理一个大型 COM 库 (ArcObjects),并且我正在尝试查明内存泄漏。
确定非托管代码/对象使用的内存量的最可靠方法是什么。
可以使用哪些性能计数器?

4

2 回答 2

2

使用UMDH获取内存堆的快照,运行两次,然后使用工具显示在 2 个快照之间发生的所有分配。这对于帮助您追踪可能泄漏的区域非常有用。

这篇文章通俗易懂地解释。

我建议你使用 CComPtr<> 来包装你的对象,不要忘记在将它传递给返回原始指针引用的函数之前必须释放它(因为转换运算符将用于获取然后被覆盖的指针)

于 2008-09-19T14:41:37.417 回答
0

进程的“虚拟字节”计数器表示该进程已保留的内存总量。如果您有内存泄漏,那么这将呈上升趋势。

于 2008-09-19T14:32:19.563 回答