我正在寻找一些有趣的动态分析器使用和报告的大学作业。这些工具应该是:
这包括但不限于性能分析器。他们可以执行任何类型的分析,只要它是动态的,例如,代码覆盖率,多线程正确性。
所产生的结果在某种程度上应该是有用的,但它们不必是工业力量。
类似的问题:
那么,什么是有趣的、免费的、开放源码的Java动态分析工具呢?
发布于 2009-11-06 10:33:25
[医]杜鹃和艾玛将执行代码覆盖率分析。
在多线程正确性方面,FindBugs将做一些工作。然而,它执行静态分析。也就是说,在程序运行时不需要。
发布于 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远程访问低级汇总统计信息。
发布于 2009-11-06 10:35:35
我发现Yourkit对于java来说是一个非常棒的分析器。它做了精彩的热点分析和内存分析。我使用它发现了许多内存泄漏以及许多优化。
它还有一个不错的Eclipse集成插件(如果那是你的包)
https://stackoverflow.com/questions/1686711
复制相似问题