我需要从C++程序中获取addr2line提供的信息(从回溯一个函数调用的文件和行)。有没有类似addr2line的库调用?
编辑:我是在Linux环境下工作的。 我是在Linux环境下工作的。
我知道我可以直接调用addr2line,我也知道我可以使用 源码 的 addr2line (这也是 GPL 授权的)。但我想,如果有一个库函数的话,调用它是比较干净的。
编辑:我将使用binutils的bfd,就像addr2line一样。 我将使用binutils的bfd,就像addr2line一样。bfd到底是什么意思?
检查一下addr2line的bsd实现的源代码,它只有大约400行代码。把源码改成一个库函数应该是很容易的。http:/sourceforge.netpelftoolchaincodeHEADtreetrunkaddr2lineaddr2line.c。