debug的一点点小经验
1、对于大型界面程序卡死的问题,首先根据卡死时的操作按钮,找到对应的函数,在函数里就开始打断点
2、程序指针在哪里跑飞,就说明问题出在该位置。重点关注循环、函数调用语句
3、在适当的距离上,设置多个断点,截断一整个流程,将bug确定在某个范围里
4、找到某个范围,在这个范围里利用 单步运行,进行排查
5、在循环非常多次的循环结构里出不来了,首先监控指示变量index的数值变化情况。如果是循环里运行过程中报错,也就是不能正常结束循环,可以首先确定index在哪个数字范围内开始异常,逐渐缩小找到出现异常的那次循环,然后
if(index==wrongNumber) int aa=0; //测试语句,没有任何意义
然后在测试语句那里打断点,再通过单步运行,在这个出现错误的这次循环里进行逐句运行排查。

浙公网安备 33010602011771号