程序调试方法

程序调试方法
程序是一分编写,三分调试,九分测试。在调试方面,所有的集成开发环境都支持调试功能。
调试功能分成断点的设置和取消。运行的单步执行,执行时进入方法体内,执行时跳出方法体外。执行整个程序。执行到下一个断点处。设置变量值使程序执行到特定的条件语句块内。查看变量的值。
调试的作用,发现执行的死循环情况。发现程序的条件设置错误。发现赋值语句的顺序错误。发现变量未赋值引用情况,发现对象未初始化就被引用的错误,发现内存泄露的错误。
调试的方法:
一是在开发环境中设置调试模式。例如在eclipse中设置程序以调试模式运行。在gcc的编译中加入调试选项,在gdb中执行编译过的可调试的可执行程序。
二在某些特殊情况下,调试器失效时,必须加入打印语句代替调试器进入最原始的调试状态。
三断点设在何处语句的问题,这是软件工程师体现工作经验的地方。
例如程序长时间执行,断点设置在循环体内,执行到下一个断点的操作,根据执行情况,判断死循环的位置和循环终止条件。
总之断点的设置之处是怀疑程序最可能出错的位置的前面。再让程序一步步执行到可能出错处,查看相关变量的值,看是否符合预想的值,如果符合,检查下一个可疑之处。如果不符合就可能找到了出错处。这个过程像修车师傅检查车胎泄气处的过程。抛砖引玉了,望大家批评指正,讨论学习,一起提高编程技能。
 

发布了108 篇原创文章 · 获赞 16 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/gggwfn1982/article/details/102864353