请问在debug版本下面没有错误,而在release版本下却出现错误,这种错误怎么找?(谢谢,在线等)

解决方案 »

  1.   

    查查里面有没有ASSERT等之类的调试语句,在Release版本中,这些语句需要由VERIFY等这样的语句替换!
      

  2.   

    是的,这种情况我遇到过,大多数是因为程序里有ASSERT语句,所以才会遇到这样的错误!编译肯定没有错的!
      

  3.   

    直接在release方式下调试,看一下以往的帖子很多的,这样你就知道什么地方出了,因为很多地方release和debug不一样,debug会帮你初始化变量,但是release不会,你有可能这种地方出了问题!
      

  4.   

    对,刚才我就因为没有初始化变量,搞得release版本运行出错的,注意查一下是不是每个变量都初始化了。
    还有一个问题,就是双击release版本生成的exe文件和在VS的release环境下按F5,效果是不同的。
      

  5.   

    用检查内存的工具吧,可以帮你找到大致位置。比如IBM的。
      

  6.   

    数组越界,在Debug版本下,对数组越界有保护,而在release版本下就没有