修改llvm IR的调试信息

时间:2015-05-13 15:47:28

标签: llvm debug-symbols llvm-ir

我想修改llvm指令的调试信息,以便 修改后的调试信息随后传递给可执行二进制文所以,如果我 使用" addr2line"对二进制文件的实用程序,它将返回我修改过的调试 信息。

我尝试使用以下代码段进行更改:

MDNode *N = Inst->getMetadata("dbg");
DebugLoc Loc = DebugLoc::get(newLine, newCol, N);
Inst->setDebugLoc(Loc);

我使用

读回DebugLoc
const DebugLoc D = Inst->getDebugLoc();
unsigned Line = D.getLine();
outs() << Line <<"\n";

但我无法正确设置调试信息。我该如何更改调试 通过llvm传递正确的信息?

0 个答案:

没有答案