C/C++ Linux GDB API

C/C++ Linux GDB API

我想在 Linux 上制作 GDB 命令行程序的小型 GUI 版本,以便更轻松地调试小型 C 程序。可能已经存在一些,尤其是在 IDE 中,但我想让它变得有趣,并让 GDB 更广为人知。

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

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

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

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