美文网首页
VC项目中 Debug版本正常Release版本崩溃

VC项目中 Debug版本正常Release版本崩溃

作者: 曾令伟 | 来源:发表于2017-01-17 16:58 被阅读28次

    I.内存分配问题

    1.变量未初始化。

    为debug中会自动给变量初始化found=FALSE,而在release版中则不会。所以尽可能的给变量、类或结构初始化。

    2.数据溢出的问题

    3.DEBUG版和RELEASE版的内存分配方式是不同的 。

    如果你在DEBUG版中申请ele 为 6*sizeof(DWORD)=24bytes,实际上分配给你的是32bytes(debug版以32bytes为单位分配), 而在release版,分配给你的就是24bytes(release版以8bytes为单位),所以在debug版中如果你写ele[6],可能不会有 什么问题,而在release版中,就有ACCESS VIOLATE。

    相关文章

      网友评论

          本文标题:VC项目中 Debug版本正常Release版本崩溃

          本文链接:https://www.haomeiwen.com/subject/runmbttx.html