【IT168技术文章】
BUG 模式与 Java 诊断
正如好的编程技能涉及很多设计模式(您可以在不同的程序上下文中组合和应用这些模式)的知识一样,好的代码诊断和 Bug 调试技能也涉及对错误模式的一定了解。错误模式就是已发生的错误和程序中潜在的错误之间的重复出现的相互关系。很多错误都遵循我们可以识别的几种错误模式的其中一种。一旦您可以识别出这些错误模式,您就可以诊断出错误的原因并且更快地纠正它。错误模式与反模式有关,反模式是一次又一次被证明是失败的公共软件设计的模式。虽然反模式是设计模式,错误模式却是与编程错误相关的错误的程序行为的模式。这与设计根本没有关系,而是与编程和调试过程有关。
了解各种具体的错误模式以及如何诊断和纠正 Java 程序中反复出现的错误类型,请参阅 Eric Allen 的系列专栏:
诊断 Java 代码 。
在此专栏中,Eric Allen 针对各种错误模式进行了一些具体的讨论:
错误模式简介
Dangling Composite 错误模式
Null Flag 错误模式
Double Descent 错误模式
Liar View 错误模式
Saboteur Data 错误模式
Broken Dispatch 错误模式
Imposter Type 错误模式
Split Cleaner 错误模式
Fictitious Implementation 错误模式,第 1 部分
Fictitious Implementation 错误模式,第 2 部分
孤线程(Orphaned Thread)错误模式
连续初始化器错误模式
将时态逻辑用于错误模式
另外,他还讨论了许多其它关于 Java 代码诊断的主题:
设计可测试的应用程序
设计可扩展的应用程序
设计可轻松维护的代码
“杀手组合”— mixin、Jam 和单元测试
Java 调试
即使是较高级的开发人员所开发的最简单的应用程序也可能包含错误。如果要成为好的调试人员,不必象大侦探那样调查蛛丝马迹。您只需了解概念并熟悉正确的工具。
“教程:Java 调试”提供了关于基本 Java 调试概念和更高级调试类型的详细信息。