Java Debugging 清单
2018-11-26 本文已影响3人
老老戟
觉得不知道调试应该要怎么调试,要调试什么?
调试.png这里有几点不成熟的小建议
调试主要用于应用程序不按预期运行时,并且每个开发人员都应该学习如何使用它。然而,掌握它需要很多时间。幸运的是,Java提供了JDK(例如JStk)的一部分工具,并且还有第三方工具,如JMeTM,可以帮助我们。与IDE(如IntelliJ或Eclipse)也有很好的集成,因此了解如何使用我们最喜欢的IDE的调试特性非常重要。为了加快这一学习过程,我们可以遵循以下准则:
-
不要害怕阅读代码,特别是如果代码是来自其他代码的。我们应该尽可能深入地了解在引擎盖下到底发生了什么。
-
不要怪JDK或library。而且,千万不要认为Java是坏的,因为概率总是对你不利。99%的时间,bug是在你编码的东西。
-
做出假设,但不要相信自己,因为我们可能会造成盲点。
-
从问题中走出来,当你精力充沛的时候再来(锻炼,睡觉,见朋友,休息一下)。
-
不要通过巧合编程,或者换句话说,不要在不知道自己在做什么的情况下尝试代码。
-
谷歌是你最好的朋友。
-
当您不确定Java特性如何工作时,检查JDK JavaDoc。
-
使用适当的日志级别(信息、警告、错误、调试)。
-
使用断点可以在应用程序的特定点上全面查看程序。在调试具有数千个值的循环时,断点的 条件也是非常有用的。
-
使用JMIT等工具进行负载测试或JStAG以捕获线程转储。
-
为部署在开发和生产前环境中的应用程序设置远程调试器。
-
如果我们不能根据前面的指导找到问题的根源,那么首先要开始删除代码;其次要检查环境;第三,检查库。
调试是一门很难掌握的技能,而熟能生巧。所以,尽快开始调试技能吧!