gpt4 book ai didi

java - Eclipse插件开发: custom profiler (JDT )

转载 作者:行者123 更新时间:2023-12-01 10:57:53 26 4
gpt4 key购买 nike

我正在开发一个 Java 代码分析作为 Eclipse 插件,它将使用 JDT 输出 Java 代码的执行路径和代码覆盖率信息。

如何提取执行过程中执行了哪些行等信息来确定执行路径和代码覆盖率?

我正在研究JDT COREJDT DEBUG,但到目前为止我无法找到一种方法来跟踪执行了哪些行。

最佳答案

(这个问题看起来很广泛,所以我提供了一个同样广泛的答案,希望你觉得它有用。)

EclEmma是 Eclipse 的 Java 代码覆盖率插件。它使用一个名为 JaCoCo 的库提供代码覆盖率。检查该开源项目的源代码可能是了解如何实现您自己的分析器的最佳方法(或者可能为 EclEmma 贡献改进)。

JaCoCo 的源存储库位于 github 上:https://github.com/jacoco/jacoco ,但是CoreTutorial可能是一个很好的起点。

本教程的关键部分是:

// Together with the original class definition we can calculate coverage
// information:
final CoverageBuilder coverageBuilder = new CoverageBuilder();
final Analyzer analyzer = new Analyzer(executionData, coverageBuilder);
analyzer.analyzeClass(getTargetClass(targetName), targetName);

稍后打印出一些行信息:

printCounter("lines", cc.getLineCounter());

关于java - Eclipse插件开发: custom profiler (JDT ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33524765/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com