Java找bug小总结

**1.搜索法:**就是把异常信息放到网上搜索,这个是最常用,就说明一些注意点.
一般是用第一个错误信息,有时也是最后一个错误,如果信息太长,把最能说明错误问题或者最与众不同的部分,放到搜索栏搜索,这个可以多次尝试

2.刷新法:这招简单粗暴,但是有用.在面对一些简单,但是找不到错误或者莫名其妙的错误时,可以尝试刷新程序,或看源代码.
因为很多错误,并不是代码不对,而是没有编译或者编译不对,没有加载等,反正找不到错误,就刷新尝试一下,万一解决了呢?

3.日志法:查看日志或手动system.out.println输出,确定出错位置

**4.追踪法:**使用debug模式,打上断点,查找错误位置.

5.查看法:针对某些特殊错误,classnotfind,
NoClassDefFoundError,这个错误可能是版本冲突,也可能是没有加载需要的jar,还可能是编译错误
那么可以如下方法确定:
(1)可以把出问题的类,放到程序中,看是否有这个类
(2)可以根据类路径找一下,程序是否加载了这个jar,或者类,或者类里有没有这个方法

6.还原法:把程序还原到没有错误的时候,重新开始,这个一般就需要svn和git这种文件管理系统,不过没有,也一样可以按照这个思路处理

**7.对比法:**在网上(也可以是还原的程序)找同类型法的代码进行比较

**8.排除法:**先剔除一部分,可以是一个模块,或者一个类,也可以是一行代码,一个属性,然后逐渐缩小引起错误的范围,最终找到错误.

**9.搜寻法:**在一些由特定情况引起的错误时,可以在程序中搜索相关特定单词,查看设计是否合理,例如如果遇见nullException,可以搜索null

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值