5

当 perl 脚本中的变量被创建/访问/销毁时,我想查看每个地方

它很容易使用tieVariable::Magic

但是如何在创建变量时自动应用这个魔法呢?

4

1 回答 1

2

您可以查看 B::Xref,它会生成应用程序中所有变量的交叉引用列表。基本上,您需要遍历字节码来查找所有变量声明/初始化。您还可以更改字节码,即添加代码以绑定变量。但是,我不能给你举一个例子,因为很少有人这样做。

作为替代方案,您可以使用代码过滤器来添加 tie() 指令。但是,代码过滤器不能保证正确识别变量声明/初始化。

于 2017-07-18T12:20:23.023 回答