我的程序在debug下运行良好,在release 下却直接死掉,可是我打包好后却能在没有装vc的机器上运行没问题,在装了vc的机器上却死。

解决方案 »

  1.   

    因为#ifdef xxx 不同,连接的库函数不同,debug中有调试信息
      

  2.   

    debug和release主要是运行库不同,还有就是release进行了加速,这就会导致debug运行正确,而release则运行错误。我以前也遇到过类似的问题,这类问题很麻烦的,必须耐心的查找。
      

  3.   

    有另外两个问题是Debug和Release不同的:
    1.未初始化的变量的缺省值;如果你不习惯初始化变量,就危险了。
    2.全局类构造顺序;这个顺序甚至在你改动代码后都可能变化。
    要消灭它们很难,等看懂《Effectvie C++》,它们自己就走了,呵呵。