当代码没有如期运行,你怎么办

软件开发过程中,有时代码并不是按照预期的运行,行话叫有bug,那如果debug呢?代码以java为例。

 

方案1

  1. 每个有嫌疑的分支打印一个输出语句
    System.out.println(xxx);
     通过打印的方式,将预期的结果与实际的结果进行比对,找出问题。 语句依然保留。

方案2

目标在于控制代码运行进度,使用eclipse的debug工具,设置断点,依次调试。

方案3

使用Log4j或其它日志框架

private final static Logger LOGGER = Logger.getLogger(XXX.class);

public void method(Args)
{
    LOGGER.info("xxx");
}

 以下为各方案优缺点

方案优点缺点
1最简易,不用引入其它jar包复用程度不好,不适合产品应用
2最具体不适合产品应用
3复用程度好,适合产品应用需要引入其它jar包

 

结论

 每一种方案都有自己的适用性,结合上下文选择最优方案。当遇见非预期运行时,即是学习的机会。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值