BoundChecker & 内存泄露问题
BoundChecker是不是有很多bug啊。
下面这个程序,debug版用它检查没问题,release版用它检查却有两个错误:
Invalid argument: free, HANDLE: 0x007608D0; Bad handle
Memory leak 128 bytes allocated by malloc in crtdll.c (170), HANDLE: 0x007609F0
using namespace std;
void func(){cout<<"fds";};
class A
{
public:
void (*p)();
A(){p= func;};
~A(){}
};
main()
{
A *tr=new A;
(*tr->p)();
delete tr;
return 0;
}
还有我在一个SDI程序里,从没用添加和字体有关的代码,却有这个错误:
Resource leak: allocated by CreateFontA in bartool.cpp (189), HANDLE: 0x00000798
我用的是6.01(Build 922) Visual C++ Edition
又发现一个bug!用它检测程序后关闭子窗口它都不关闭被检测程序,导致VC的LINK ERROR,非要退出了才关闭检测程序!