Com 如何确定非托管代码使用的内存量

Com 如何确定非托管代码使用的内存量,com,unmanaged,arcobjects,Com,Unmanaged,Arcobjects,我正在针对一个大型COM库(ArcObjects)工作,并试图查明内存泄漏。 确定非托管代码/对象使用的内存量的最可靠方法是什么。 可以使用哪些性能计数器?进程的“虚拟字节”计数器表示该进程保留的内存总量。如果您有内存泄漏,则这将呈上升趋势。要获取内存堆的快照,请运行它两次,然后使用工具显示两次快照之间发生的所有分配。这有助于您追踪哪些区域可能泄漏 用简单的术语解释 我建议您使用CComPtr包装对象,不要忘记在将其传递到返回原始指针引用的函数之前必须释放它(因为cast运算符将用于获取指针,然

我正在针对一个大型COM库(ArcObjects)工作,并试图查明内存泄漏。
确定非托管代码/对象使用的内存量的最可靠方法是什么。

可以使用哪些性能计数器?

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

要获取内存堆的快照,请运行它两次,然后使用工具显示两次快照之间发生的所有分配。这有助于您追踪哪些区域可能泄漏

用简单的术语解释

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