奇怪的Out of memory问题

bcfans 2010-07-16 12:45:39
有时候程序运行时偶尔出现如下窗口,实际上在任务管理器中看该程序使用的内存很正常,系统剩余内存也很多,有什么原因会导致这种情况的发生?
...全文
433 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
bcfans 2010-12-17
  • 打赏
  • 举报
回复
经常我的大量测试,发现原因可能就是如此。我用的是SringGrid控件,频繁读写就容易出现问题。难道没有办法解决吗?
[Quote=引用 4 楼 yeyanbin 的回复:]
可能是(如ListView、ListBox)控件的大量的频繁读写导致的,又或者是TBitmap等绘图控件造成的,原因很多
[/Quote]
Behard 2010-07-22
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 lst_prince 的回复:]
呵呵,在打开一个窗体时,提示out of memory错误,在窗体上定义了一个 int Dev[300][256][4]数组,如果改为int Dev[100][256][4]就OK,
[/Quote]

改为动态生成就没有问题了,自动定义数组不能太大的
lst_prince 2010-07-20
  • 打赏
  • 举报
回复
呵呵,在打开一个窗体时,提示out of memory错误,在窗体上定义了一个 int Dev[300][256][4]数组,如果改为int Dev[100][256][4]就OK,
Waiting4you 2010-07-20
  • 打赏
  • 举报
回复
就来这么一个框怎么可能找到问题呢?楼主可以在代码里放点LOG信息,出错时可以知道在哪步出错了。甚至可以用一些方法输出调用栈以辅助查找问题。
要相信BCB的内存管理,我们用C++Builder6做的天线性能监测软件几乎没有停止的时候(同时有7条线,不同的机器XP或2K),也没发现有内存问题。
lst_prince 2010-07-20
  • 打赏
  • 举报
回复
在哪设置啊,JDK是什么
qwpnhj 2010-07-20
  • 打赏
  • 举报
回复
试试 调大点JDK的内存设置……
lst_prince 2010-07-20
  • 打赏
  • 举报
回复
老大,我也出现了同样的问题,郁闷啦!
据说BCB的内存管理有问题,容易出现碎片,那这么解决啊,难道就没有办法?难道就不能用BCB?
bcfans 2010-07-16
  • 打赏
  • 举报
回复
实际上我点确定程序还可以正常运行,即使长时间运行程序占用的内存(包括虚拟内存)还是稳定不变的。
9527 2010-07-16
  • 打赏
  • 举报
回复
1)是否使用了多线程?
2)是否频繁调用了某个自写函数
3)是否使用了AnsiString
BCB的内存管理有问题,容易出现碎片,少用3
YeBinYe 2010-07-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 bcfans 的回复:]

难道没有一个办法知道问题的确切原因,或有什么办法彻底解决吗?
引用 4 楼 yeyanbin 的回复:
可能是(如ListView、ListBox)控件的大量的频繁读写导致的,又或者是TBitmap等绘图控件造成的,原因很多
[/Quote]
用在每个频繁读写资源的代码里加try...catch()来捕获
bcfans 2010-07-16
  • 打赏
  • 举报
回复
难道没有一个办法知道问题的确切原因,或有什么办法彻底解决吗?
[Quote=引用 4 楼 yeyanbin 的回复:]
可能是(如ListView、ListBox)控件的大量的频繁读写导致的,又或者是TBitmap等绘图控件造成的,原因很多
[/Quote]
CppFile 2010-07-16
  • 打赏
  • 举报
回复
关注一下虚拟内存
周药师 2010-07-16
  • 打赏
  • 举报
回复
就是内存溢出,
檢查你的程序哪個地方使勁的用內存了
无情猫 2010-07-16
  • 打赏
  • 举报
回复
我前几天的程序也出现了这样的问题

我把两个隐藏的控件改成Enabled=false就好了
YeBinYe 2010-07-16
  • 打赏
  • 举报
回复
可能是(如ListView、ListBox)控件的大量的频繁读写导致的,又或者是TBitmap等绘图控件造成的,原因很多

13,870

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧