Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

6年前关闭。



Improve this question




我需要从C++程序中获取addr2line提供的信息(回溯函数调用的文件和行)。是否有类似于addr2line的库调用?

编辑:我在Linux环境中工作。

我知道可以直接调用addr2line,也可以在程序中使用addr2line的source code(该程序也已获得GPL许可)。但是我想调用一个库函数(如果存在)会更干净。

编辑:我将使用binutils的bfd,就像addr2line一样。 bfd到底是什么意思?

最佳答案

检查addr2line的bsd实现的源代码,它只有大约400行代码。将源更改为库函数应该非常容易。 http://sourceforge.net/p/elftoolchain/code/HEAD/tree/trunk/addr2line/addr2line.c

09-26 06:51