首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是有趣的,免费的,开放源码的Java动态分析工具?

什么是有趣的,免费的,开放源码的Java动态分析工具?
EN

Stack Overflow用户
提问于 2009-11-06 10:25:30
回答 4查看 10.4K关注 0票数 5

我正在寻找一些有趣的动态分析器使用和报告的大学作业。这些工具应该是:

  • 开源(这样我就可以向他们学习)
  • 免费的(就像在演讲和啤酒中一样,因为我希望能够分享结果,而且我各自都很紧张)
  • 用于Java (源或字节码)

这包括但不限于性能分析器。他们可以执行任何类型的分析,只要它是动态的,例如,代码覆盖率,多线程正确性。

所产生的结果在某种程度上应该是有用的,但它们不必是工业力量。

类似的问题:

那么,什么是有趣的、免费的、开放源码的Java动态分析工具呢?

EN

回答 4

Stack Overflow用户

发布于 2009-11-06 10:33:25

[医]杜鹃艾玛将执行代码覆盖率分析。

在多线程正确性方面,FindBugs将做一些工作。然而,它执行静态分析。也就是说,在程序运行时不需要。

票数 2
EN

Stack Overflow用户

发布于 2009-11-06 10:50:43

请查看玻璃盒,这是一种自动诊断常见问题的用于Java应用程序的故障排除代理。Glassbox作为war文件部署到应用程序服务器上,然后使用AspectJ加载时间编织来监视应用程序组件和其他构件,以便识别问题,如过多或失败的远程调用、缓慢的查询、过多的数据库查询、线程争用,甚至是哪些请求参数导致失败。

Glassbox通过使用方面跟踪组件交互来非侵入性地监视应用程序。我们还监视内置的JMX数据,特别是在Java 5 VM上,我们采样线程数据(默认情况下每100 ms )。在处理请求时,我们总结了一些值得注意的事件,比如在哪里花费了时间,以及在使事情变慢或失败时涉及了哪些参数。我们还检测到用于报告的高级操作(例如Struts操作或Spring控制器)。然后,我们的AJAX客户端按正在监视的机器上的操作提供状态摘要,并根据请求生成更详细的分析。Glassbox允许监视服务器集群: Web应用程序使用JMX远程或直接RMI从远程服务器访问数据。我们还提供JMX远程访问低级汇总统计信息。

票数 2
EN

Stack Overflow用户

发布于 2009-11-06 10:35:35

我发现Yourkit对于java来说是一个非常棒的分析器。它做了精彩的热点分析和内存分析。我使用它发现了许多内存泄漏以及许多优化。

它还有一个不错的Eclipse集成插件(如果那是你的包)

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

https://stackoverflow.com/questions/1686711

复制
相关文章

相似问题

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