Pin Like Tool用于编译时间注入仪器代码

时间:2012-09-21 15:35:52

标签: c++ c llvm intel-pin

您可能知道,PIN是一个动态二进制检测工具。例如,通过使用Pin,我可以检测每个负载并存储在我的应用程序中。我想知道是否有类似的工具在编译时注入代码(使用更高级别的信息,不要求我们编写LLVM传递),而不是像运行时那样在运行时。我对这种LLVM工具特别感兴趣。

1 个答案:

答案 0 :(得分:1)

您可以编写自己的LLVM passes并将其应用于您的代码,以便在编译期间对其进行“检测”。这些工作在LLVM IR上并产生LLVM IR,因此对于某些任务而言,这将是非常自然的事情,对于其他任务而言,这可能是麻烦或困难的(因为LLVM和IR与源语言之间存在差异)。这取决于。