一个有多线程、DB、文件操作、SOCKET、界面更新的不间断数据接收显示程序。运行了几个小时后自己退出,没任何提示,很烦。不好定位错误。操作环境win2000, 256M内存。
在XP下不退出,在一台4G内存的计算机上也没有退出,但最大内存只占到86M。各位如果遇到过能说说是什么原因么?
在XP下不退出,在一台4G内存的计算机上也没有退出,但最大内存只占到86M。各位如果遇到过能说说是什么原因么?
解决方案 »
- 点击任务栏“显示桌面”如何让某个对话框嵌入桌面?
- GetQueuedCompletionStatus 的问题?
- 如何知道一个控件改变了样式
- VC文件关联后不能正确打开所关联文件的问题
- 网页上调用ActiveX控件出错,错误提示““video.ocx”不能复制”
- Unable to get CLSID from ProgID.
- 急寻VC部分的MSDN 或者整体也行,先谢过!
- 怎样使combobox只能选择,不能填写?
- 新手问题:类的成员函数能不能做CreateThread()线程函数的入口地址?
- 在VC6++中 VS_FF_DEBUG 和 VS_FF_PRERELEASE是干什么用的?
- 在单文档多视中如何实现各个视图的切换,并且各个视同时显示在客户区,而且不改变视的排列!请各位大虾帮忙
- 如何从MPEG文件中提取出某桢的图片
类bug的所在,我想难度很大!我分析如下,供参考:程序运行多天后,莫名退出,而且Debug挺后,release出
现问题。引起的此类现象的原因有很多方面。例如:
1 调用了ExitProcess()或eixt()等函数,致使函数退出。
2 内存出现缓慢泄露,最终导致分配内存失败或系统页面调度失败,而导致退出
3 另外,最大一种可能,就是你的“栈“被破坏了。同时“栈“也是异常处理
机制所必须的。一旦“栈“破坏了,甚至连“Win32程序最后的系统异常提示“也
不会出现,程序就退出了。
那什么样情况下会可能出现“栈“被破坏呢?函数的调用过程中,是需要保存
一些返回地址的。如果在你的局部函数中不小心地改写了这个地址,就会出现这种
情况,仔细检查吧!一定要耐心。如需我帮助,请联系我。QQ:88913919