软件开发过程中,有时代码并不是按照预期的运行,行话叫有bug,那如果debug呢?代码以java为例。
方案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包 |
结论
每一种方案都有自己的适用性,结合上下文选择最优方案。当遇见非预期运行时,即是学习的机会。