程序直接在VC上点击运行和把debug全部拷贝出来在执行.exe文件有什么区别吗?
我的情况大致如上,所有的dll工程也是全部生成在debug里面的,结果我发现在VC上直接点击运行程序比较稳定,但把可执行文件和里面全部的dll都拷出来,再点击拷贝出来的可执行文件发现程序不稳定,就是说两者是有区别的,但我不知具体哪里有问题,我编译的是debug版本,希望哪位大侠不吝赐教!!多谢了!

解决方案 »

  1.   

    当前目录不同,结果我发现在VC上直接点击运行程序时,当前目录并不是debug,而是dsw所在的目录。
      

  2.   

    我查过当前目录,确实是正确的,因为编译好以后我都看过编译的时间,确实在debug里面生成是最新的。
    程序是确实是多线程的,但不知这两种情况怎么会造成线程同步不一致的情况呢?有没有确切的证据和说法,能解释详细一点吗?
    关于不稳定,只是我程序中的现象,如运行的时间,我只是为了说明两种运行方式结果不一致的情况,所以不必深究。
    谢谢各位了,能不能再帮我想想啊
      

  3.   

    这问题很可能你的代码里存在个别错误,因为这种情况我以前也遇到过,最后将发现的BUG解决后,情况就不重现了
      

  4.   

    那您是怎么检查到这种错误的,因为我的程序运行时是没有报过错的,断言错误也没有,所以不知道有什么好方法能查出这种错误。一般是什么样的错误会导致这种错误,release版本会不会也有这样的问题呢?请赐教。
      

  5.   

    你最好选择静态编译using mfc in a static dll 和release