【发布时间】:2009-03-10 10:13:57
【问题描述】:
我使用一个 ActiveX 控件,它只是一个 HTTP 处理程序。它发出一个 HTTP 请求,获取响应并向用户触发一个事件。当用户没有请求时,ActiveX 控件几乎处于休眠状态。它只是等待用户请求发送另一个 HTTP 请求。
只要 OCX 所在的窗口没有改变(失去焦点、获得焦点等),内存就会保持平静。对于上述每个操作,我都会丢失大约 400 个字节。
我应该在哪里寻找可能的泄漏?
【问题讨论】:
-
您提供的信息不够。请添加最详细的描述(可能带有部分代码)。
-
@MSN :-) 谢谢。我忘记提到的一个警告是在 MFC、C++ 应用程序中它不再泄漏。但是在 .Net C# 应用程序中,即使在 OANCCACHE=1 环境变量设置之后它也会泄漏。可能是 .Net AxInterop 的东西。在 .Net 世界中使用 windbg 来对抗泄漏非常困难 :-(
标签: c++ memory-leaks activex ocx