最近做界面,发现用F5和ctl+F5效果不大一样。上网查了查,总结是:
1.Start Debugging速度比Start without Debugging速度慢,特别是做图形处理时;
2.Start Debugging会初始化变量。暂时就只有这两点,希望有大牛可以补充一下哈。
以前一直用VC6,最近才刚刚用VS2005,我发现无论选择Debug还选择Release来编译,都可以有Start Debugging和Start without Debugging这两种模式来运行。而且在Start Debugging时,无论是Debug还是Release都可以加断点。请问以下四种的区别是什么:
1. Debug模式编译,Start Debugging运行;
2. Debug模式编译,Start without Debugging运行;
3. Release模式编译,Start Debugging运行;
2. Release模式编译,Start without Debugging运行。

解决方案 »

  1.   

    Start Debugging就是加了个调试器,除了调试功能外,另外可以捕获顶级异常。
    Debug模式without Debugging就是编译进了调试代码和调试信息,以便于异常发生时找到异常信息。而且对变量赋了初值。
    Release就是去掉了调试代码,编译优化了代码等。
    Debug和Release的区别可参考文章:
    http://wenku.baidu.com/view/57e6fad5b9f3f90f76c61be3.html
      

  2.   

    简单的讲
    start debugging 模式下如果有断点会进程序调试,可跟踪代码。 
    start without debugging只是启动已经编译好的程序,相当于双击运行而已
      

  3.   

    debug是可以跟进去调试用  release是发布时用的 就是说debug调出没问题了 就可以发布了