Visual Studio - 实用调试技巧

本文介绍了Visual Studio中Debug和Release模式的区别,强调了在Debug模式下查找代码问题的重要性。调试时,Debug版本允许查看程序的详细信息,而Release版本经过优化,可能导致某些问题在调试时不易察觉。文章还分享了调试工具的使用,包括断点、监视窗口、调用堆栈等,并建议编写易于调试的代码,如使用assert和const。
摘要由CSDN通过智能技术生成

调试-定义

调试(英语:Debugging / Debug),又称除错,是发现和减少计算机程序或电子仪器设备中程序 错误的一个过程。

可以看到调试即debug 可以把de看作一个动词前缀,表示解决/处理bug的意思

Debug - Release

Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。 Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优 的,以便用户很好地使用。

下方两图为不同模式下对于代码编译链接之后生成的可执行程序大小的区别

 

 所以我们说的调试就是在Debug版本的环境中,找代码中潜伏的问题的一个过程。(Release版本不可调试)

下面用同一段代码在不同模式下执行结果来说明Release版本到底做了哪些优化(一个例子)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值