admin 管理员组文章数量: 1184232
2024年3月11日发(作者:javascript项目)
Debug调试运行正常,但在Release模式下退出程序时报错
Debug调试运行正常,但在Release模式下退出程序时
报错分类:
c/c++
Windows编程
2012-08-30 12:43
641人阅读
评论(0)
收藏
举报
优化编译器librarymfc多线程exception
在最近的H.265分析器项目中,出现了一个问题,就是在
Debug模式下运行正常,但是在Release模式下时,退出程
序时,会报出以下错误:the instruction at"0x78d80f87"
referenced memory at "0x70665f70" the memory could not
be read。在Release调试状态下,出现一个提示First-chance
exception at 0x7c96f749 in H.265 :
0xC0000005: Access
violation reading location 0x385f735d.调试了很久都没有找
到错误的所在,在网上找了一些资料,基本上确定应该是
Release优化过程中造成了内存分配与释放发生了错误,但
是还是没有找到具体的代码位置,纠结中,所以先记录下来这
个问题。下面是网上找的一些这方面的介绍:
/content/09/1025/13/799_7823620.
shtml
Debug 通常称为调试版本,它包含调试信息,并且不作任何
优化,便于程序员调试程序。Release 称为发布版本,它往
往是进行了各种优化,使得程序在代码大小和运行速度上都
是最优的,以便用户很好地使用。
Debug 和 Release 的真正秘密,在于一组编译选项。下面
列出了分别针对二者的选项(当然除此之外还有其他一些,
如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release
版错误,在此不讨论)
以下参数均是在project–>settings–>C/C –>Project
Options:
版权声明:本文标题:debug调试运行正常但在release模式下退出程序时报错 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1710136950a559052.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论