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

软件开发过程中,有时代码并不是按照预期的运行,行话叫有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包

结论

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

猜你喜欢

转载自scofielong.iteye.com/blog/2108862