代码调试技能总结

首先程序调试常见错误分成两大类:语法错误、逻辑错误。
1、 对于语法错误,通过编程软件debug,根据报错提示即可以定位到错误所在行,再到所在行,结合编程语言语法分析错误原因,如下图所示。
在这里插入图片描述
2、 对于逻辑错误,一般通过编程软件的debug很难发现问题原因,这时可以根据运行结果分析问题出在哪里,为了定位问题在程序的位置,可以通过printf(“******”)与printf(“######”)判断程序运行到什么地方,比如连续调用的几个函数,通过在两个函数之间插入printf(“######”)看程序是否运行到下一个函数;另外通过printf变量值,根据变量值去分析问题出在哪里;对于while()函数,可以设置一个循环次数,printf循环次数去分析循环终止的地方。
3、 模块化调试技巧,将不需要调试的地方注释掉,常用的注释多行的方式有:利用编译软件提供的快捷键注释多行,如Eclipse提供的Ctrl+/快捷键等;另外可以使用#if 0 {} #endif来注释掉{}里面的内容,除此之外还可以使用IDE提供的断点调试功能进行分段测试代码。
4、 VS断点调试技能,在visual studio 2019中可以通过开发环境提供的断点调试功能进行调试,如下图,在代码的数字行数之前双击鼠标左键即可以标出断点提示符(红色圆圈),再次双击可以取消断点。
在这里插入图片描述

断点确定后可以通过快捷键进行操作,常用的断点提示键有F5、F10、F11,其功能如下:
F5:继续执行,直到再次遇到断点,或者按Ctrl+Alt+Break键强行中断。
F10:步过,继续执行,但是到下一行又会挂起,不管下一行有没有断点。
F11:步入,和步过同效,但如果当前挂起位置是一个函数的话,下一步会进到函数里。
Shift+F11:步出,执行到当前函数返回。

**注:**不管是语法还是逻辑错误都可以通过直接在网上搜索对应错误代码编号在网上搜索看看有没有其他人分析过对应的错误解决方案,如常见的C4996的strcpy()函数报错等。

发布了3 篇原创文章 · 获赞 0 · 访问量 235

猜你喜欢

转载自blog.csdn.net/weixin_45179023/article/details/104470234
今日推荐