社区
进程/线程/DLL
帖子详情
FreeLibrary后,怎么看有没有内存泄漏
vc_nj
2010-11-06 01:06:24
FreeLibrary后,如何看我内存有没有泄漏呢,我在dll里定义了一个类, 然后在里面定义了几个对象,这些对象内部分配的内存,都在各自解析函数里有释放,但是,我FreeLibrary后,这些对象就退出释放内存了吗
...全文
171
6
打赏
收藏
FreeLibrary后,怎么看有没有内存泄漏
FreeLibrary后,如何看我内存有没有泄漏呢,我在dll里定义了一个类, 然后在里面定义了几个对象,这些对象内部分配的内存,都在各自解析函数里有释放,但是,我FreeLibrary后,这些对象就退出释放内存了吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vc_nj
2010-11-12
打赏
举报
回复
freelibrary后,我的断点跑不进去
szgrape
2010-11-06
打赏
举报
回复
设个断点跑一跑,看能不能进去析构里不就可以知道了
vc_nj
2010-11-06
打赏
举报
回复
// CGrobal.h
class CGrobal
{
public:
CGrobal();
~CGrobal();
void Create(int sz);
private:
char *m_pData;
int size;
};
// CGrobal.cpp
#include "Grobal.h"
CGrobal g_Grobal;
_declspec(dllexport) void Init(int size)
{
g_Grobal.Create(size);
}
CGrobal::CGrobal()
{
size = 0;
m_pData = NULL;
}
CGrobal::~CGrobal()
{
if(m_pData)
{
delete m_pData;
m_pData = NULL;
}
}
void CGrobal::Create(int sz)
{
m_pData = new char[sz];
memset(m_pData, 0, sz * sizeof(char));
size = sz;
}
//////////////////////////////////////////////////////////
以下调用dll
调用1 :
HINSTANCE h1 = LoadLibrary("GROBAL.dll");
.....
Init(5);
.....
FreeLibrary(h1);
调用2 :
HINSTANCE h1 = LoadLibrary("GROBAL.dll");
.....
Init(5);
.....
{
HINSTANCE h2 = LoadLibrary("GROBAL.dll");
......
Init(10);
......
FreeLibrary(h2);
}
.....
FreeLibrary(h1);
// 以上调用的2个例子有内存泄露吗
brent1901
2010-11-06
打赏
举报
回复
FreeLibrary 后引用数 -1
qsycn
2010-11-06
打赏
举报
回复
可用BoundsChecker查看
由于在析构中释放,FreeLibrary后对象退出时会释放内存
关于使用MFC DLL时提示
内存泄漏
问题
这两天按照之前的习惯,在开发过程中使用调试模式运行的时候,发现有意料之外的
内存泄漏
问题。经过不断的核查定位,最终发现是在使用
Free
Library
函数卸载自己写的一个MFC DLL之后报的
内存泄漏
。然后又Review了好几遍...
dll使用不当导致的
内存泄漏
在运行编译时这段代码并不会报错,运行结果也没有问题,但会导致
内存泄漏
,初步猜测是调用该函数时进行了值传递,导致了Mat矩阵发生了复制,但是该Mat矩阵并不会自动释放,所以会导致内存使用不断增加,最后程序崩溃...
利用
Free
Library
进行内存回收
项目中使用了会导致内存泄露的外界模块而且没有源码。2. 程序需要长期运行,所以会导致内存堆积。3. 在整个程序运行周期中,有一定间隙不会使用存在泄露的模块(这个机会可以自己制造,比如暂时中止一下对模块的...
防止
内存泄漏
_了解和防止
内存泄漏
防止
内存泄漏
Delphi's support for object-oriented programming is rich and powerful. Classes and objects allow for modular code programming. Along with more modular and more complex components come ...
关于ExitInstance不执行,导致很多
内存泄漏
的问题
昨天在编程过程中,突然某一次退出程序时,看了一相DebugView,发现竟然有这么多
内存泄漏
,大概100把条的样子,吓得我大汗长流. 要看信息. 多出在 strcore.cpp, 还有一些 afxtoolbar.cpp afxmenubar.cpp等等,全是MFC里...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章