Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当 perl 脚本中的变量被创建/访问/销毁时,我想查看每个地方
它很容易使用tie或Variable::Magic
tie
Variable::Magic
但是如何在创建变量时自动应用这个魔法呢?
您可以查看 B::Xref,它会生成应用程序中所有变量的交叉引用列表。基本上,您需要遍历字节码来查找所有变量声明/初始化。您还可以更改字节码,即添加代码以绑定变量。但是,我不能给你举一个例子,因为很少有人这样做。
作为替代方案,您可以使用代码过滤器来添加 tie() 指令。但是,代码过滤器不能保证正确识别变量声明/初始化。