Java调试工具

时间:2011-04-24 19:48:21

标签: java debugging optimization

我编写了一个由大约3000行代码组成的程序。该程序适用于我的知识。是否有可以下载的工具可以帮助我验证我的代码是否正常工作以及如何优化它?

由于

3 个答案:

答案 0 :(得分:3)

为了验证您应该考虑编写测试。 JUnit将是明显的选择。 TestNG是一种流行的替代品。

为了优化,您可以考虑checkstyle,findbugs和PMD。对性能没有太大作用,但可能会对代码风格的一般改进提供一些提示。

如果您真的关心性能,可以考虑使用分析器。只需google profiler + java和您选择的IDE即可找到合适的工具支持。

但不要忘记:过早优化是万恶之源。

答案 1 :(得分:1)

Jens的回答指出了几个非常有用的静态代码分析工具,但它们具有相同的限制。我将您的问题的“正常工作”部分作为代码验证的参考,即“您能证明此代码能够做到这一点”。测试只能做很多事情。正式的验证方法是一个相当大的研究领域,如果这就是你的意思,请查阅它。

答案 2 :(得分:1)

对于一般的Java开发,您可以使用NetBeans或IntelliJ IDEA,两者都是免费提供的。

两个IDE都支持JUnit,它允许您编写单元测试来练习和验证您的代码。此外,它们都具有内置调试器,因此您可以单步执行代码以查看它是否按预期执行。最后,它们都支持重构,这可以帮助您改进代码的设计。

编程仍然是一门艺术,而不是一门科学,因此没有任何工具可以通常建议改进以使代码运行得更快。相反,使用分析器(例如NetBeans分析器)可以识别代码的时间,并帮助指导优化工作。

对于CPU绑定任务,可以通过使用服务器HotSpot VM(-server选项),调整VM参数以及编译而不使用调试信息(-g:none)来实现Java中更快的执行。