首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java调试工具

Java调试工具
EN

Stack Overflow用户
提问于 2011-04-25 03:48:21
回答 3查看 2.7K关注 0票数 0

我写了一个由大约3000行代码组成的程序。据我所知,这个程序运行正常。有没有我可以下载的工具,可以帮助我验证我的代码是否正常工作,以及如何优化它?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-25 03:55:08

为了验证,您应该考虑编写测试。对于这一点,JUnit将是显而易见的选择。TestNG是一种流行的替代方案。

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

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

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

票数 3
EN

Stack Overflow用户

发布于 2011-04-25 04:00:30

Jens的回答为您提供了几个非常有用的静态代码分析工具,但它们都有相同的限制。我读了你问题中的“正确工作”部分,作为代码验证的参考,比如“你能证明这段代码做了这件事吗?”测试只能做这么多。验证的正式方法是一个相当大的研究领域,如果你是这个意思的话,可以查一下。

票数 1
EN

Stack Overflow用户

发布于 2011-04-25 04:17:59

对于一般的java开发,您可以使用NetBeans或IntelliJ IDEA,这两种方法都是免费的。

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

编程仍然是一门艺术,而不是一门科学,所以没有工具可以普遍地提出改进建议,使代码运行得更快。取而代之的是使用分析器,例如NetBeans分析器,它可以识别在代码上花费的时间,并帮助指导您的优化工作。

对于受CPU限制的任务,可以通过使用服务器HotSpot VM (-server选项)、调整VM参数并在没有调试信息的情况下进行编译(-g:none)来实现在Java语言中更快的执行。

看见

  • HotSpot Options
  • IntelliJ IDEA
  • NetBeans
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5772813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档