Java 如何在大型项目中检测两种方法之间的精确流量
给定:Java 如何在大型项目中检测两种方法之间的精确流量,java,eclipse,methods,hierarchy,Java,Eclipse,Methods,Hierarchy,给定:eclipse大型java项目 希望:找到一种简单的方法来及时检测调用层次结构/流,其中从一个方法调用另一个方法 Pale解决方案—eclipse被调用方层次结构—但您需要手动扩展每个级别—并且有数百个节点,效率不太高 你能告诉我你知道这条路的近路吗 谢谢你, Roxana有效的方法是使用eclipse通过应用断点来调试大型项目 有效的方法是使用eclipse通过应用断点来调试大型项目 这不是一个很好的解决方案,但它应该可以解决问题。 如果您有一个项目的测试版本,您可以在第二个方法中抛出一
- eclipse
- 大型java项目
希望:找到一种简单的方法来及时检测调用层次结构/流,其中从一个方法调用另一个方法
Pale解决方案—eclipse被调用方层次结构—但您需要手动扩展每个级别—并且有数百个节点,效率不太高
你能告诉我你知道这条路的近路吗
谢谢你,
Roxana有效的方法是使用
通过应用eclipse
断点来调试
有效的方法是使用大型项目
通过应用eclipse
断点来调试
这不是一个很好的解决方案,但它应该可以解决问题。大型项目
如果您有一个项目的测试版本,您可以在第二个方法中抛出一个异常,在堆栈跟踪中,您应该能够看到从第一个方法开始的流程。这不是一个很好的解决方案,但它应该可以完成这项工作。
如果您有一个项目的测试版本,您可以在第二个方法中抛出一个
,在堆栈跟踪中,您应该能够看到从第一个方法开始的流程。这可能比使用调用层次结构更慢,我相信OP需要一种快速的方式来查看完整的层次结构树,而无需手动向下查看每个节点。这可能比使用调用层次结构更慢,我相信OP需要一种快速的方式来查看完整的层次结构树,而无需手动向下查看每个节点。这是一种非常巧妙的方法,谢谢:)但问题是,您可能只有后端方法的jar,并且附加了源代码,因此很难添加异常。是的,我假设您拥有所有源代码。您可以尝试另一种方法:异常
Thread.currentThread().getStackTrace()代码>它应该为您提供当前线程的堆栈跟踪,如果JAR文件包含源代码(或可下载),您可以获取源代码并使用它们重新创建项目。然后可以添加异常。即使找不到源代码,也可以使用Java Decompiler之类的工具提取相关类的纯源代码,并使用它覆盖JAR文件中的同一个类。(注意:纯粹是因为它没有任何被原始编译器忽略的东西,比如注释)这是一个非常巧妙的方法,谢谢:)但问题是,您可能只有后端方法的jar,附加了源代码,添加异常就比较困难。是的,我假设您已经拥有了所有的源代码,您可以尝试另一种方法:
Thread.currentThread().getStackTrace()代码>它应该为您提供当前线程的堆栈跟踪,如果JAR文件包含源代码(或可下载),您可以获取源代码并使用它们重新创建项目。然后可以添加异常。即使找不到源代码,也可以使用Java Decompiler之类的工具提取相关类的纯源代码,并使用它覆盖JAR文件中的同一个类。(注意:纯,因为它没有任何被原始编译器忽略的内容,比如注释)