我想修改llvm指令的调试信息,以便 修改后的调试信息随后传递给可执行二进制文所以,如果我 使用" addr2line"对二进制文件的实用程序,它将返回我修改过的调试 信息。
我尝试使用以下代码段进行更改:
MDNode *N = Inst->getMetadata("dbg");
DebugLoc Loc = DebugLoc::get(newLine, newCol, N);
Inst->setDebugLoc(Loc);
我使用
读回DebugLocconst DebugLoc D = Inst->getDebugLoc();
unsigned Line = D.getLine();
outs() << Line <<"\n";
但我无法正确设置调试信息。我该如何更改调试 通过llvm传递正确的信息?