none
vs2008开发环境问题 RRS feed

  • 问题

  •      我使用vs2008 专业版英文版的开发软件,工程在release下,按F5执行程序,程序导出文件的时候,文字显示正确。但是我不按F5,手动打开release目录下的可执行文件,结果导出的文件文字显示不正确,固定一个字,有时候显示,有时候不显示。这是怎么回事?在Debug下,按照刚才的两种方式,执行程序,导出的文件文字显示正确。
    2013年11月1日 9:39

答案

  • 你好:

    请问你是这样进行release调试代码的么:

    在当前工程点击右键选择properties,选择 All Configurations

    1. C++>General->Debug Information Format->Program Database (/Zi)
    2. C++>Optimization->Optimization->Disabled (/Od)
    3. Linker->Debugging->Generate Debug Info->Yes (/DEBUG)
    4. Linker->Debugging->Generate Program Database File->$(TargetDir)$(TargetName).pdb

    Debug模式下正常,而Release模式下报错的原因:

    1、变量未初始化。

    2、内存访问越界。

    请仔细检查你的代码,下面是几个 避免的方面,即使没有这种问题也应注重一下:

    1.   注重变量的初始化,尤其是指针变量,数组变量的初始化。
    2.   自定义消息及其他声明的标准写法
    3.   使用调试宏时使用后最好注释掉
    4.   尽量使用try   -   catch(...)
    5.   尽量使用模块,不但表达清楚而且方便调试。

    参考:http://hi.baidu.com/cmmfir/item/c67a3edd780a8fcb1b72b46e

    如果你的问题还没能解决,请随时联系我们并提供更详细的信息。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place. <br/> Click <a href="http://support.microsoft.com/common/survey.aspx?showpage=1&scid=sw%3Ben%3B3559&theme=tech"> HERE</a> to participate the survey.


    2013年11月3日 14:51
    版主