C/C++ Linux GDB API

C/C++ Linux GDB API

本文关键字:GDB API Linux C++      更新时间:2023-10-16

我想在Linux上做一个GDB命令行程序的GUI小版本,使C小程序的调试更容易。可能已经存在一些,特别是在ide中,但我想让它变得有趣,并更好地了解GDB

现在我想知道GDB是否有API,这样我就可以直接从代码中访问GDB命令,而不必绕道通过终端,例如使用popen

如果GDB不存在这样的API,启动GDB隐藏并向其发送命令,检索输出的最简单方法是什么?

Eclipse和KDevelop等许多ide使用GDB MI (Machine Interface)。它是基于行的面向机器的GDB文本接口。查看完整列表:https://sourceware.org/gdb/wiki/GDB%20Front%20Ends.

查看以下链接以开始使用GDB MI:

  • https://sourceware.org/gdb/onlinedocs/gdb/GDB_002fMI.html
  • http://www.ibm.com/developerworks/library/os-eclipse-cdt-debug2/