程序调试的两个方法:打断点+打印信息
1、打断点
一般打断点的方式及位置是:
1)在有可能发生错误的函数的第一行代码处打断点
2)函数中最有可能发生错误的那一行打断点
2、打印信息:
打印信息在函数中最有可能发生错误的那一行的上一行或下一行,将程序执行的参数、返回值在控制台进行输出,
检查输出结果是否是期望的结果,进而判断错误发生点。
在打断点和标记打印输出后,就可以开始debug调试:
1)当程序运行到断点,程序会暂停,此时可以进行程序单步向下执行,观察每一步中的输入参数是否正确或调用函数的返回值是否正确。
当程序单步执行到一个函数时,可以继续单步向下执行,不管函数内部的逻辑,只关心返回值;也可以进入函数继续追踪程序,直到程序执行
发生错误,判断是不是程序发生错误的实际位置。
2)另一种情况,当程序运行起来后,业务处理发生错误,并没有进入我们的断电或打印输出语句,这就说明推测程序发生错误的位置不对,
需要根据错误信息和业务处理流程重新推测错误发生位置。