如何检测内存泄漏?可能是BSTR引起的
我写了一个监控IE操作的小程序,有内存泄漏。该如何检测定位呢?
需要说明的是:
1)内存泄漏不是因为我的new/delete不配套引起的。很可能是用到了BSTR这种诡异的字符串,例如
IHTMLElement* pElement = NULL;
pDoc->get_body(&pElement);
BSTR bstrText;
pElement->get_innerHTML(&bstrText);
CString strInnerHtml(bstrText);
::SysFreeString(bstrText);
2)我的程序在VS2003/Visual C++ .NET下写的,但是不涉及到.net。在网上没找到BoundsChecker for VC.net
3)程序无法在debug模式下调试,也无法在debug模式下编译。编译的出错信息是“fatal error C1189: #error : ERROR: Only Win32 target supported!”