晕了,调了一天,发现当编译成release后,F5运行正常,但Ctrl+F5就出问题?? release版,调试运行它,一切正常,但不带调试(Ctrl+F5)运行时,主程序能正常运行,但其中一个显示的模块出问题,都要疯了!另外,Debug版不管是用F5或Ctrl+F5运行都没问题,盼高手出手! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不用在VC中的 Ctrl+F5,你在 RELEASE 目录中直接运行*.exe 的结果是什么呢?有错吗?1 看看是不是系统有病毒?2 检查显示的模块,有没有因为马虎导致的错误! 我是生成了安装程序安装后发现的这个问题的,直接运行release的结果就会出问题,但在vc下用F5运行release版就无问题!)):: 显示的是什么错误? Runtime error? 检查一下是否有内存泄露。昨看了一贴,说VC6可以用F5来检查是否有内存泄露,我想可能你就是这个原因。 CTRL+F5 运行时目录是在 Release 下直接用VC 运行,目录是在你的工程目录下,看看是不是有相关的要读的文件在 Release 下不存在 Release版本本来程序里头就没有调试信息嘛。 对了,还要查一查 ASSERT 中是不加了必执行的代码 这人 ASSERT 在RALEASE版本中是不会运行的 我是用从CSplitterWnd派生出来的一个类,代码在下面链接:http://www.codeproject.com/splitter/st_splitterwnd.asp当调用HideColumn(int colHide)时就会出问题,主程序还在运行,但无法刷新view!!编译生成Debug版和release版,F5(带调试器)运行一切正常,但Ctrl + F5运行程序,调用该函数就出错!但此时我无法跟踪调试呀!!!to Saimen(单身情人)程序不需要读取任何文件,关键是运行同一个release出来的exe,不带调试器运行就出错!to wjyasd(金子鱼)主程序还正常,但view无法正常显示,无runtime error各位,F5运行release版和Ctrl + F5运行区别有什么? Assert在realease版中应该没有了,可我F5调用的还是这执行程序,而且正常,直接运行就错 //////////// ASSERT() 里用了 执行语句 如 ASSERT( SomeFunc()); 结果 引起 DEBUG 版OK。RELEASE 版不行。 试过换机,换 VC(VC6 vs VC7)。无效。 无意见我看到了,这句,他也明白,就是没小心 方案:把 ASSERT 全换为 VERIFY/////////////一个哥们的调试经验,看看是否适合你…… 查了ASSERT,没有执行什么函数赋值等的,后把ASSERT全替换成VERIFY也不行!老大们,还有什么招呀?谢了 我的一次调经验:有一次也出现与你相同的问题,结果是,如果在开发环境中,系统会发出一些在实际运行中没有的WM_PAINT消息,当然是为了调试。而在单独执行时,由于调试程序掩盖了程序中对显示刷新处理的错误,因此显示会有问题。除这个原因外,再有就是执行序列的问题,比如在oop中,几个全局对象,谁先初始化,这个因为优化的问题,可能会在debug、release中不同,而你的执行序列却隐含有次序的要求,供参考 问题解决!!我在类中有个BOOl型的成员变量,没有赋初始值用Ctrl + F5启动程序时该变量系统赋值为TRUE,但F5启动时,其值赋为FALSE唉,!! VC如何使用javascrip引擎 求关于网络共享目录的工程源代码? 请问 连接网络时的数据包交互过程?? msxml 中的setAttribute问题 读注册表取系统所有文件类型代码,不知道怎么取不到,哪位帮忙看看,谢谢 怎么将一个小的数据库文件(Access文件)和EXE文件绑定在一起?(除了用WinRAR,还有别的什么办法?) VC++ 在xp系统下 安装出现问题! 还以为眼花.. 【内存DC上作图】请指教一下! 求救! 为啥我的菜单点了之后不执行?? 请问:在MFC下如何连接MySql数据库(在线等待,谢谢) 一个很简单又很奇怪的问题~up有分~
有错吗?1 看看是不是系统有病毒?
2 检查显示的模块,有没有因为马虎导致的错误!
直接运行release的结果就会出问题,但在vc下用F5运行release版就无问题!
))::
看看是不是有相关的要读的文件在 Release 下不存在
我是用从CSplitterWnd派生出来的一个类,代码在下面链接:
http://www.codeproject.com/splitter/st_splitterwnd.asp
当调用HideColumn(int colHide)时就会出问题,主程序还在运行,但无法刷新view!!
编译生成Debug版和release版,F5(带调试器)运行一切正常,
但Ctrl + F5运行程序,调用该函数就出错!但此时我无法跟踪调试呀!!!to Saimen(单身情人)
程序不需要读取任何文件,关键是运行同一个release出来的exe,不带调试器运行就出错!to wjyasd(金子鱼)
主程序还正常,但view无法正常显示,无runtime error各位,F5运行release版和Ctrl + F5运行区别有什么?
ASSERT() 里用了 执行语句
如 ASSERT( SomeFunc());
结果 引起 DEBUG 版OK。RELEASE 版不行。
试过换机,换 VC(VC6 vs VC7)。无效。
无意见我看到了,这句,他也明白,就是没小心
方案:把 ASSERT 全换为 VERIFY
/////////////一个哥们的调试经验,看看是否适合你……
老大们,还有什么招呀?
谢了
除这个原因外,再有就是执行序列的问题,比如在oop中,几个全局对象,谁先初始化,这个因为优化的问题,可能会在debug、release中不同,而你的执行序列却隐含有次序的要求,供参考
我在类中有个BOOl型的成员变量,没有赋初始值
用Ctrl + F5启动程序时该变量系统赋值为TRUE,但F5启动时,其值赋为FALSE
唉,!!