社区
界面
帖子详情
内存增长。。。?
eternalyen
2008-12-17 04:10:22
在我的程序中通过 MessageBox() 和 Dialog DoModal() 产生出来的对话框,如果不关闭,发现占用内存一直增长
关闭后 涨的基本都释放掉了。界面是自绘的。
为什么???
...全文
88
11
打赏
收藏
内存增长。。。?
在我的程序中通过 MessageBox() 和 Dialog DoModal() 产生出来的对话框,如果不关闭,发现占用内存一直增长 关闭后 涨的基本都释放掉了。界面是自绘的。 为什么???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Conry
2008-12-18
打赏
举报
回复
[Quote=引用 6 楼 eternalyen 的回复:]
DoModal()和MessageBox()产生出来的对话框会出现这种情况,不打开dialog内存很稳定。
我自己的自绘里面GetDC()的pdc都 Release了,
[/Quote]
肯定是代码有问题
放代码上来给大家看看吧
zhuweiping2003
2008-12-18
打赏
举报
回复
估计有地方一直在申请内存,没有释放
你研究下你的代码
前面几位说的我比较同意
complier199
2008-12-18
打赏
举报
回复
友情up
ooily
2008-12-18
打赏
举报
回复
友情up
liyinlei
2008-12-18
打赏
举报
回复
肯定是你相关代码的问题,不要归结到是弹出对话框导致。
eternalyen
2008-12-18
打赏
举报
回复
DoModal()和MessageBox()产生出来的对话框会出现这种情况,不打开dialog内存很稳定。
我自己的自绘里面GetDC()的pdc都 Release了,
百事烟
2008-12-17
打赏
举报
回复
查查相关代码循环里有没有GetDC(),而且没有release的
猞猁狲
2008-12-17
打赏
举报
回复
不一定是这个原因造成的,也可能是你执行 Dialog DoModal() 语句附近的操作语句造成的泄漏
fandh
2008-12-17
打赏
举报
回复
在你窗口里面,肯定有什么循环(比如定时器等)不停的在申请空间!你窗口应该有一个成员变量,这个成员变量很可能还在窗口关闭的时候被释放了!你可以好好找找!
eternalyen
2008-12-17
打赏
举报
回复
不弹出窗口 内存不增长,
关闭掉窗口,内存就释放了。
连MessageBox()弹出的提示框你不关闭它,内存也一直加。
正常情况下,内存变化是正常的。
你没理解我的问题。
wutaihua
2008-12-17
打赏
举报
回复
因为界面一直是在刷新的,说明你的自绘函数 onpaint之类的函数中有没有释放的内存空间
什么是
内存
泄漏?Chrome浏览器中怎么查看
内存
占用情况?
JavaScript,会在创建变量(对象,字符串等)时分配
内存
,并且在不再使用它们时“自动”释放
内存
,这个自动释放
内存
的过程称为垃圾回收。 因为自动垃圾回收机制的存在,让大多Javascript开发者感觉他们可以不关心
内存
管理,所以会在一些情况下导致
内存
泄漏。
内存
生命周期 JS 环境中分配的
内存
有如下声明周期:
内存
分配:当我们申明变量、函数、对象的时候,系统会自动为他们分配
内存
垃圾回收机制 闭包
嵌入式100题(71):什么是堆,栈,
内存
泄漏和
内存
溢出?
什么是堆,栈,
内存
泄漏和
内存
溢出? 堆(heap):是由malloc之类函数分配的空间所在地。地址是由低向高
增长
的。 栈(stack):是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。
内存
溢出(out of memory):通俗理解就是
内存
不够,通常在运行大型软件或游戏时,软件或游戏所需要的
内存
远远超出了你主机内安装的
内存
所承受大小,就叫
内存
溢出。...
malloc 是如何分配
内存
的?
大家好,我是小林。 很早之前写了一篇图解虚拟
内存
的文章:真棒!20 张图揭开
内存
管理的迷雾,瞬间豁然开朗 最近想多写一些
内存
管理的文章,这次我们就以 malloc 动态
内存
分配为切入点,我在文中也做了小实验: malloc 是如何分配
内存
的? malloc 分配的是物理
内存
吗? malloc(1) 会分配多大的
内存
? free 释放
内存
,会归还给操作系统吗? free() 函数只传入一个
内存
地址,为什么能知道要释放多大的
内存
? 发车! Linux 进程的
内存
分布长什么样? 在 Linux 操作系统中,
如何排查 Kubernetes 的
内存
增长
问题?
如何排查 Kubernetes 的
内存
增长
问题? 某用户生产环境的 kubernetes 节点遇到的一个问题,大概问题是这样的,用户反馈他的业务所在 pod 一在吃
内存
,
内存
占用高达 17 G 并且还是持续在
增长
。接到用户反馈后,我秒登 VPN ,进到用户的环境开始排查问题。 当时想的思路是这样的,既然是
内存
问题,那先看看这个业务所在 pod 里面到底是哪个进程在吃
内存
吧。 kubectl exec -it pod -n xxx /bin/bash 执行top 命令查看下当前 pod 正在运行的进程,发现
什么是
内存
泄漏?
1
内存
泄漏的定义
内存
泄漏(Memory leak)是在计算机科学中,由于疏忽或错误造成程序未能释放已经不再使用的
内存
。
内存
泄漏并非指
内存
在物理上的消失,而是应用程序分配某段
内存
后,由于设计错误,导致在释放该段
内存
之前就失去了对该段
内存
的控制,从而造成了
内存
的浪费。
内存
泄漏通常情况下只能由获得程序源代码的程序员才能分析出来。 2
内存
泄漏导致的后果
内存
泄漏会因为减少可用
内存
的数量从而降低...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章