所有运行时变量访问的java跟踪

所有运行时变量访问的java跟踪,java,trace,bytecode,bcel,Java,Trace,Bytecode,Bcel,我需要记录对任何变量或对象的所有运行时访问 我目前的方向是用修改过的字节码标记类文件 性能目前不是一个问题 BCEL向字节码中的每个相关操作码添加一些跟踪指令看起来不错 但是,我还想从源文件中添加一些语义信息 e、 g.此变量是for循环计数器 这将需要一些AST/解析树操作 那么ASM/JavaAssist是更好的选择吗 记录变量的使用情况是关键要求——因此字节码看起来是处理这个问题的合适级别。 但最终我将不得不访问源解析树以获得更多语义信息 有什么想法吗 p、 这将是一个大型的长期项目研究J

我需要记录对任何变量或对象的所有运行时访问 我目前的方向是用修改过的字节码标记类文件 性能目前不是一个问题

BCEL向字节码中的每个相关操作码添加一些跟踪指令看起来不错

但是,我还想从源文件中添加一些语义信息 e、 g.此变量是for循环计数器 这将需要一些AST/解析树操作

那么ASM/JavaAssist是更好的选择吗

记录变量的使用情况是关键要求——因此字节码看起来是处理这个问题的合适级别。 但最终我将不得不访问源解析树以获得更多语义信息

有什么想法吗


p、 这将是一个大型的长期项目

研究JavaSnoop()。它将帮助您监视函数调用

公平地说,这就是封装、getter和setter的发明目的。