gpt4 book ai didi

java - 如何开始编写代码覆盖工具?

转载 作者:IT老高 更新时间:2023-10-28 20:35:31 26 4
gpt4 key购买 nike

寻找真正讨论如何在 Java 中编写代码覆盖工具的书籍或其他引用资料;一些不同的技术或技巧 - 源代码与字节码检测。

这是一种在底层生成 Java 字节码的脚本语言。

最佳答案

您的脚本语言是否生成字节码?它会生成调试元数据吗?如果是这样,字节码检测可能是要走的路。事实上,现有的工具可能会起作用(可能只需要很少的修改)。

此类工具的典型问题是它们被编写为与 Java 一起使用并假设 class com.foo.Bar.class 对应于文件 com/foo/Bar.java 。解开这个假设可能很乏味。

EMMA是一个 ClassLoader,它为 Java 中的代码覆盖集合进行字节码重写。编码风格有点时髦,但我建议阅读源代码以获得一些想法。

如果您的脚本语言被解释,那么您将需要一个更高级别的类加载器(在源代码级别),该类加载器与解释器 Hook 。

关于java - 如何开始编写代码覆盖工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2092/

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