我用GetLastError()跟踪了整个函数,都没有问题,可能是函数返回
出栈的问题,怎么解决?

解决方案 »

  1.   

    这种问题,80%的可能是因为你的指针变量没有明确初试化,debug和release的内存初试化行为不一样。
      

  2.   

    build release which include debug symbol.then use vc to debug release version exe.
    method:
    setlect release as active -> in project -> setting -> c/c++
    -> select standard -> set debug info as "use program database"
    in link menu , select debug page, check debug option.f7 to rebuild.
    f10 to run one stop.
    in debug -> exception -> set stop at any exceptionf5 to run it. when error, you will find detail reason.
      

  3.   

    把project---settings 里所有的设置都设置成一样看看行不行。有时这Debug和Release版本不同可能是由于这里的问题,先从最简单的方面入手,我都是这么解决问题的。
      

  4.   

    你把所有的变量都检查一下,看看是否正确初始化,如int型,Debug版本可以不需要赋初值,但Release最好要正确赋初值等等