int a = b;
类似这样的句子,在Debug版本可以正确赋值,但在release版本说a不存在。这是怎么回事?谢谢!

解决方案 »

  1.   

    另外,release版本也是可以调试的 http://hi.baidu.com/liyy011/blog/item/6fb3b6f27e49575c342accf4.html
      

  2.   

    Release 版本在调试的时候因为代码已经被优化了,所以在调试器中找不到这个变量,这个不是问题。
      

  3.   

    int a=b;这样会说找不到a,那么说明这句之前还有其它错,导致编译器判断错误.
    一般只可能会说b没有定义.
      

  4.   

    我能调试 但还是类似这个问题一个函数
    void fun(int a)fun(5);在函数中a!=5
      

  5.   

    调试看到的不准确,这样看看
    if(a!=5) messagebox(...);
      

  6.   

    我要用址传递就可以 值传递就出现错误有些赋值语句在release下单步都没有执行就跳过了
      

  7.   

    To 7楼解释很清楚To12 方法很准确断点显示在窗口的值不是真实值,用12楼的方法可行