前言:好久不见,今天我们学习VS的调试,本人用的编译器是VS2022,当然对于VS其他版本以及其他大多数流行的编译器,这篇文章都适用,那么接下来让我们开启这篇文章的学习吧!
1. 什么是调试(debug)?
首先,我们看到调试的英文翻译:debug ,我相信大家对于bug不陌生😊,我们在游戏中经常称漏洞为bug,那么在C语言中同样是这个道理,而debug意思是消灭bug的意思.
调试:就是逐步去观察程序中每一步的走向,确定每一步程序的合理性和正确性,这样就可以帮助大家确定一些编译器无法确定的错误(非语法错误).
2.Debug和Release
我们在VS编写代码的时候,会看到Debug和Release两个选项
Debug: 通常称为调试版本,它是不经过任何优化的版本,方便程序员调试程序
Release:通常称为发布版本,它在运行的时候,编译器会自动对代码进行各种优化,使得代码在大小和运行速度方面是最优的
也就是,我们通常在debug版本下写代码和测试调试代码,在release版本下发布代码
3.VS调试快捷键
准备工作
将VS设置为debug环境(默认是debug)
最常用的调试快捷键
F9: 创建断点和取消断点
我们用鼠标左键点一下你想要设置断点的那一行任意位置,按下F9,即可产生断点(创建成功会在行开头生成一个小红圆圈),再次按F9取消断点
断点:打上断点可使程序直接执行到想要位置,并结合F10,F11进行细节观察
F5:启动调试,直接来到下一个断点处
F10:逐过程(处理一次函数调用(直接完成函数调用)或者一条语句,或者其他一个过程)
F11:逐语句(可以让我们进入函数内部,观察函数细节)
CTRL + F5:开始执行不调试(程序直接运行)
4.监视
监视窗口
监视之前,我们需要把监视窗口打开
按一下F10,进入调试模式
<调试> → <窗口> → <监视>
窗口位置
我们可以拖动监视窗口边框,来根据自身情况调整窗口位置
注意:如果不进入调试模式,将找不到监视
监视数组元素变化
总结:本篇非常简短,我的初衷是想让初学者知道如何调试和监视,至于其中包含的众多关于内存的注意事项,我们以后再讲😊
作者留言:本人初学者,制作不易,如有错误,欢迎指出😊
创作时间:2023.12.6