gdb库是否可供使用?

时间:2016-10-09 17:22:48

标签: c ubuntu gdb libraries

gdb有一些我想在程序中使用的功能。例如,跟踪程序的系统调用和显示程序源代码的“列表”功能。

我知道gdb使用ptrace和BFD库来完成这两个功能。但是,我不想重写已有的代码,而是有兴趣找到我可以使用的库和函数。

有谁知道我是否可以使用gdb库?如果没有,是否有其他类似的调试器可以使用它们可以提供这些功能?

2 个答案:

答案 0 :(得分:2)

  

有没有人知道我是否可以使用gdb库?

没有。有人建议将GDB打包为可重复使用的libgdb,但这项工作从未获得太多支持,并且在7年前已经completely abandoned

  

我可以使用哪些其他类似的调试器可以提供这些功能吗?

lldb遵循将所有内容打包为库的一般LLVM方向:

The LLDB debugger APIs are exposed as a C++ object oriented interface
in a shared library.

我没有亲身经历。

答案 1 :(得分:0)

您可能希望在libdgb上进行探索。虽然我不知道这是否正在积极推行。