哈喽,你好啊,我是雷工!
在程序的开发过程中,可能绝大部分时间是用来调试程序,
当完成了某个功能的编程,都需要调试一下程序,看编程是否存在问题。
01 为什么需要程序调试
无论是电气工程师还是电子工程师,还是软件工程师都少不了调试程序。
电气工程师调试PLC程序,电子工程师调试单片机程序,软件工程师调试软件程序。
所以我们大部分人对调试并不陌生。
当程序结构越来越复杂时,越需要专业的技术来发现问题,快速定位错误,并解决问题。
当衡量一个工程师技术水平时,除了编程水平,还有重要的考量点就是遇到复杂的问题时在调试中定位问题点,并解决问题的能力。
所有调试技术是贯穿项目始末的比较重要的一项工作。
02 如何打断点
2.1、根据现象凭借经验预估程序可能哪里出现了问题,就在哪里打断点。
2.2、如果无法确认可能问题点,可以在程序的入口处打断点。
03 解决程序错误的步骤
3.1、分析可能出现错误的位置,设置断点。
断点的作用:当程序运行到打断点的位置时会暂停。
断点设置的方法:
方法1:在需要暂停的语句前边双击VS编辑器文本区的最左边。
方法2:鼠标单击要设置断点的那一行,然后按F9。
3.2、启动调试,观察变量变化,定位问题
单击调试按钮,启动调试:F5
单步运行:F11,逐过程运行:F10,停止调试:Shift+F5
04 程序调试总结
4.1、程序调试的思路及详细步骤
A1、设置断点:分析可能出现错误的位置,并设置断点。
A2、调试运行:启动调试,单步运行或逐过程运行。
A3、观察变量:不断地观察特定变量的数值。
A4、分析问题:通过观察变量的数值,定位问题。
A5、修改代码:重新运行,观察BUG是否还存在。
注意:其中上边5个步骤并非严格按照该顺序单次处理,像观察特定变量是需要重复观察的,而且当该变量的观察未发现异常时,还需要更换其他特定变量,继续观察分析,直到将问题发现并解决。