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:


本文标签: 优化 出现 调试 代码