Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在大型项目中检测两种方法之间的精确流量_Java_Eclipse_Methods_Hierarchy - Fatal编程技术网

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文件中的同一个类。(注意:纯,因为它没有任何被原始编译器忽略的内容,比如注释)