Llvm 获取代码的第一个和最后一个图像(地址)

Llvm 获取代码的第一个和最后一个图像(地址),llvm,memory-address,Llvm,Memory Address,我试图获取与源代码开头和结尾相关的地址。我试着用LLVM来做,但我做不到。 有没有一种方法可以获取源代码中与每一行相关联的内存地址 谢谢有几种可能性: 您可以为此使用调试信息。但是,请注意 对于优化的代码,信息可能不精确 或者, 您可以使用将插入两个符号的特殊链接器脚本 在代码部分的所有代码之前和之后 Anton非常感谢您对我的帮助。我只是不太擅长编译器,我使用Clang来获取调试信息。我使用了这个命令:clang++-S-emit llvm helloworld.cpp opt-print

我试图获取与源代码开头和结尾相关的地址。我试着用LLVM来做,但我做不到。 有没有一种方法可以获取源代码中与每一行相关联的内存地址


谢谢

有几种可能性:

  • 您可以为此使用调试信息。但是,请注意 对于优化的代码,信息可能不精确
  • 或者, 您可以使用将插入两个符号的特殊链接器脚本 在代码部分的所有代码之前和之后

Anton非常感谢您对我的帮助。我只是不太擅长编译器,我使用Clang来获取调试信息。我使用了这个命令:clang++-S-emit llvm helloworld.cpp opt-print dbginfo helloworld.S但是,它什么也没有给我!添加-g以生成调试信息