debug版无错,但release版遇到access violation错,怎么解决? 给的再详细些,可能与初始值的初始化有关系,或者与除零有关一般debug版中会将一些除零错误预先拦截,而release版不会处理 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 release版不支持诸如Assert等的语句,你的错误可能就是在这里吧。你可以把这些语句去掉试一下,这些语句本来就没有什么用处,如果你的程序代码本来就没有什么错误的话 release版不是不支持,而是利用宏将ASSERT屏蔽掉了但是如果你将某些关键性的语句包在ASSERT中,也会出debug与release不一致的问题.例如ASSERT(k++); 我的程序里无除法运算,也为自己加入assert语句,只不是使用了mscomm32控件,定时器,不过程序是执行一段时间后出错的! 先谢谢大家,烦请再赐教 我的程序里无除法运算,也未加Assert语句,只是用了mscomm32控件和定时器,程序也是执行了一段时间才出错的 是不是debug版的release版的C运行时库的问题,你尝试连接debug版的C-runtime库看看 接着用debug的版本多调试调试,看看output里面有些什么打印出来如果有可能,可以借助工具,比如boundschecker, 跑个几个小时试试 release 版的加了优化,多数的问题出在这里,比如别名问题。再有ASSERT宏在release版中会被编译器忽略,可以用 VERIFY宏代替ASSERT宏。另外,禁用堆栈检查也会出现问题。线程程序中,两个线程同时访问一个写静态变量函数也会出问题,因为在调试态,该变量保存在内存中,而在发行态可能会出现线程间互相覆盖。 看看程序中分配内存的地方。错误信息中说你超越7ffdefff,既是2G。 已经获取了HDC,如何根绝这个DC获得控件或者窗体的句柄呢?谢谢 用mfc wizard生成的程序中菜单是在哪个地方创建的 这段代码到底错哪里了?急死了,帮忙 vb/vc字符串怪事: 请教各位大侠:一个非常着急的问题!~十万火急,在线等,每天等!~~~~ 急!!!在线:如何在VC中调用C文件 你需要什么样的书 HOOK API,隐藏注册表键值。 socket问题 中国移动的短消息网关和端口号是什么?google搜不到,奇怪 音频传输的问题 MFC中有否链表的类???
但是如果你将某些关键性的语句包在ASSERT中,也会出debug与release不一致的问题.
例如
ASSERT(k++);
先谢谢大家,烦请再赐教
如果有可能,可以借助工具,比如boundschecker, 跑个几个小时试试
再有ASSERT宏在release版中会被编译器忽略,可以用 VERIFY宏
代替ASSERT宏。另外,禁用堆栈检查也会出现问题。
线程程序中,两个线程同时访问一个写静态变量函数也会出问题,
因为在调试态,该变量保存在内存中,而在发行态可能会出现线程
间互相覆盖。
错误信息中说你超越7ffdefff,既是2G。