我想分析和理解某个Java应用程序,并且我认为调用图将非常有用。如何生成一个?我正在使用Eclipse。
获取调用栈
1)如果您可以 调试 应用程序,则只需放置一个断点(双击代码的左边距),然后等待其停止。如果您不在,请转到Debug
Perspective,然后打开Call stack View / Panel。它具有调用堆栈:)
2)如果要在某个地方打印此堆栈跟踪,请使用Exception:
Exception aux = new Exception("I'm here"); // not for throwing!
aux.printStackTrace(); // if you want it in stdout
要么
Exception aux = new Exception("I'm here"); // not for throwing!
StringWriter sw = new StringWriter();
aux.printStackTrace(new PrintWriter(sw));
String result = sw.toString(); // if you want it in a string
获取方法参考
您可以通过右键单击“引用”,“工作区”来获取对方法的所有引用。它将搜索您当前打开的项目中的所有呼叫。非常非常有用。
对应用程序进行性能分析
(感谢那些回答了分析器选项的人)
Eclipse TPTP提供了概要分析:
http://www.eclipse.org/tptp/home/project_info/general/whatisTPTP.php
问题内容: 有什么好的Eclipse插件来生成类图(用于项目)? 这里这张图片是 正是 我在说什么。 问题答案: 假设您打算声明“类图”而不是“项目层次结构”,那么我在职业生涯的各个阶段都使用了以下Eclipse插件来生成类图: ObjectAid。我目前的偏好。 来自Omondo的EclipseUML。现在似乎只有商业版本可用。您问题中的类图很可能是由该插件生成的。 强制链接 列出的工具不会从源
如何生成版本1(基于时间的)UUID?是否有一个单独的库,或者它是如何在Java7 API中提供的,我错过了它。
本文向大家介绍Java基于Runtime调用外部程序出现阻塞的解决方法,包括了Java基于Runtime调用外部程序出现阻塞的解决方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java基于Runtime调用外部程序出现阻塞的解决方法, 是一个很实用的技巧。分享给大家供大家参考。具体分析如下: 有时候在java代码中会调用一些外部程序,比如SwfTools来转换swf、ffmpeg来转
我正在制作一个Java类,在这个类中,我可以用DTO对列表应用一个过滤器(searchterms)。筛选器如下所示: 在我的类中,我有以下方法,将所有筛选器应用到列表: 但是根据字段的类型有不同的实现。与字符串类似,我创建了一个正则表达式: 但就像一个Float我想要另一个比较,我不想应用正则表达式到一个Float。要确保根据字段的类型调用正确的方法,最好的方法是什么?
有什么Eclipse插件能够从Java代码生成UML图吗?我知道其中一些,但重点是它们都是从代码生成类图的。重点是,我还想生成一些其他的图表(例如:dfd-data Flow diagraph),如果不可能,请告诉我--我将使用它...
问题内容: 我正在寻找用于Eclipse的UML插件。我知道这个问题已经被问过几次了,但是大多数都已经有几年了。从我的阅读中,我会说大多数人都喜欢eUML2,但这正式仅支持Helios。 到目前为止,我正在使用argoUML,但是,至少可以说,没有撤消按钮的确是可用性的噩梦。另外,我希望集成到Eclipse中。 我想要的是: 免费/开源 积极开发的工具(对Indigo的支持,对Juno的计划的支持