关于Start Debugging和Start without Debugging的区别

blue44 2010-11-03 04:09:29
最近做界面,发现用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运行。
...全文
5284 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
visualwind 2010-11-04
  • 打赏
  • 举报
回复
Start Debugging就是加了个调试器,除了调试功能外,另外可以捕获顶级异常。
Debug模式without Debugging就是编译进了调试代码和调试信息,以便于异常发生时找到异常信息。而且对变量赋了初值。
Release就是去掉了调试代码,编译优化了代码等。
Debug和Release的区别可参考文章:
http://wenku.baidu.com/view/57e6fad5b9f3f90f76c61be3.html
oyljerry 2010-11-04
  • 打赏
  • 举报
回复
主要是设置断点没,然后就可以可以进行单步调试的区别
xuting0 2010-11-04
  • 打赏
  • 举报
回复
debug是可以跟进去调试用 release是发布时用的 就是说debug调出没问题了 就可以发布了
信阳毛尖 2010-11-04
  • 打赏
  • 举报
回复
简单的讲
start debugging 模式下如果有断点会进程序调试,可跟踪代码。
start without debugging只是启动已经编译好的程序,相当于双击运行而已

15,467

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧