读书人

VS2008程序在release上出有关问题

发布时间: 2012-09-16 17:33:16 作者: rapoo

VS2008程序在release下出问题
详细描述:
一个和服务器通信的客户端,MFC写的。
debug下有一个小小的内存泄露,不影响使用
release下载编译器上直接编译运行,可以使用
在release文件夹下直接双击生成的.exe可执行文件,会出现错误:需要在服务器上验证登录账号密码,总是登录失败。

这种错误只出现在直接双击.exe可执行文件的时候
在release模式下直接在编译器上编译运行或者debug模式下的所有运行方式都没有问题
请教各位大神这是什么情况?

[解决办法]
检查是否资源泄漏的办法之一:
在任务管理器 进程 查看 选择列 里面选择:内存使用、虚拟内存大小、句柄数、线程数、USER对象、GDI对象
让你的程序(进程)不退出,循环执行主流程很多遍,越多越好,比如1000000次甚至无限循环,记录以上各数值,再隔至少一小时,越长越好,比如一个月,再记录以上各数值。如果以上两组数值的差较大或随时间流逝不断增加,则铁定有对应资源的资源泄漏!

[解决办法]
debug能使用是因为debug版本会自动为你处理一些内存泄漏等问题,release版本无人替你弄了,就出错了,还是要把问题解决了

读书人网 >C++

热点推荐