vs实用的调试技巧一

本文介绍了计算机程序中的bug概念,调试的重要性以及过程,区分了debug和release版本的区别。重点讲解了VisualStudio(VS)中的调试快捷键,如断点设置、条件断点、启动调试等,帮助程序员提高代码调试效率。
摘要由CSDN通过智能技术生成

1.什么是bug?

bug本意是昆虫虫子。现在一般是指在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题,简称程序漏洞。

2.什么是调试?

当我们发现程序中存在的问题的时候,那下一步就是找到问题,并修复问题。

当我们找问题的过程成为调试,英文名debug的意思

调试一个程序,首先是承认出了问题,然后通过各种手段去定位问题的位置,可能是逐过程的调试,也可能是隔离和屏蔽和屏蔽代码的方式,找到问题所在的位置,然后确定错误产生的原因,在修复代码重新测试。

3.debug和release

debug通常称为调试版本,它包含调试信息,并且不作为任何优化,便于程序员调试程序;

程序员在写代码的时候,需要经常性的调试代码,就将这里设置为debug,这样编译产生的是debug版本的可执行程序,其中包含调试信息,是可以直接调试的。

Release称为发布的版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。当程序员写完代码,测试再对程序进行测试,,直到程序的质量符合交给用户使用的标准,这个时候会被设置为release,编译产生的就是release版本可执行程序,这个版本是用户使用的,无需包含调试信息等。

对比可以看到从同一段代码,编译生成的可执行文件的大小,release版本明显要小,而debug版本明显大。

4.vs调试快捷键

那程序员怎么调试代码呢?

4.1环境准备

首先是环境的准备,需要一个支持调试的开发环境,我们上课使用vs,应该把vs上设置为debug

4.2调试快捷键

F9:创建断点和取消断点

断点的作用是可以在程序的任意位置设置断点,打上断点就可以使得程序执行到想要的位置暂定执行,接下来我们就可以使用F10,F11这些快捷键,观察代码的执行细节。

条件断点:满足这个条件,才触发断点。

F5:启动调试,经常用来处理一个过程,一个过程可以是一次函数调用,或者一条语句。

F10:逐过程,通常用来处理一个过程,一个过程可以是一次函数调用,或者是一条语句。

F11:逐语句,就是每次都执行一条语句,但是这个快捷键可以使我们的执行进入函数内部。在函数调用的地方,想进入函数观察细节,必须使用F11,如果使用F10,直接完成函数调用。

CTRL+F5:开始执行不调试,如果你想让程序直接运行起来而不调试就可以直接使用。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值