读书人

VC6写的MFC程序没法长时间运行为何

发布时间: 2013-07-04 11:45:51 作者: rapoo

VC6写的MFC程序,无法长时间运行,为何?
我运行一段数据处理:
随机产生一组组合,然后对组合进行重码率计算
计算一千次
找出计算值的最小值


就这个功能,运行一次(计算1000个循环)费时25s后得到结果,当我设置2000吃循环的时候,程序运行30+s的时候就退出了,怎么回事?
[解决办法]
应该是数据溢出了,比如WORD类型,最大值就是65535,超过这个值就变成0,你运行2000次很可能是这个原因,查一下参与运行的类型是否有溢出可能
[解决办法]
你的程序肯定是崩溃,很有可能是连标准的Windows错误对话框都没弹出来,进程就直接结束了。
请在WinDbg中调试,看运行2000次后中断在哪里。
[解决办法]
微软的调试工具,在网上用WinDbg作为关键字搜索,能找到一堆文章。
这里就有一篇:http://www.cnblogs.com/happyhippy/archive/2007/04/08/710933.html

[解决办法]
内存占用多少?会不会在new失败的?

读书人网 >VC/MFC

热点推荐