VS实用调试技巧,提高找错误的能力

在日常写代码中,我们难免会遇到一些错误,找bug的时间可能比写代码的时间还长。所以说我们需要一定的代码调试技巧。

一.VS调试快捷键

1.配备环境

在VS中有两个版本的程序,一个是debug一个是release。两个的区别:debug被称为调试版本,不做优化,方便调试;release是发布版本,做了优化,方便使用。debug版本

release版本

可见release版本的大小比debug版本少了不少。

2.调试快捷键

可以打开VS上面的菜单栏查看:

下面是常用的快捷键:

F9:创建断点和删除断点(断点是使程序暂停执行,不是越过给点所处的一行代码)
下面是条件断点,可以填入某些条件,让满足条件时才暂停执行
VS实用调试技巧,提高找错误的能力_第1张图片
F5:启动调试,直接跳到下一个断点处。这里的断点使逻辑上的下一个断点,如在循环体内打上一个断点,那么会跳到下一次循环的断点处
Ctrl+F5:直接执行不调试
F10:逐过程,一个过程可以是一次函数调用,可以是一条语句
F11:逐语句,字面意思,就是执行一条语句,通常用来进入函数内部,如果想要观察函数细节就必须使用F11不能使用F10

二.printf打印

这是最常见的一种调试方法。在要查看的地方打上printf,观察输出的值与预想值的差别,从而发现问题的所在。一般在做算法题时使用的多。

三.监视和内存观察

1.监视

首先打开调试,在菜单栏里找到调试->窗口->监视,然后随便选一个:VS实用调试技巧,提高找错误的能力_第2张图片

打开监视界面后可以输入自己想要监视的变量,查看它的变化。比如一些奇奇怪怪的题,给你代码让你说出运行结果,这时就可以使用监视来看变量的变化,明白结果是怎么来的。

2.内存

首先打开调试,在菜单栏里找到调试->窗口->内存,然后随便选一个:VS实用调试技巧,提高找错误的能力_第3张图片

打开内存界面后在地址一栏输入要查询的内容,可以找的要看的地址和其所储存的16进制数据

 四.编译常见错误

1.编译型错误

一般是语法错误,可借助VS查找,比较好改

2.链接型错误

如:标识符名不存在、拼写错误、头文件没被包含、引用的库不存在

这些错误也是很好发现的,VS在你写入的时候就会提醒你你写的是否正确

3.运行时错误

运行的结果与预设的不用。这种错误排查较难,需要逐步研究

五.总结

代码错误是千变万化的,VS的调试也不是万能的。我们需要不断去练习,找到代码的问题,分析代码的问题,最后解决代码的问题。在遇到问题时应该问问自己:哪部分没有达到预期,自己给自己讲一下代码的思路,并捋顺一边代码,科学理性的调试,这样问题也就不难了。

文章到这里结束了,谢谢大家^-^,喜欢的支持一下~

 

你可能感兴趣的:(C语言,c语言)