如何使 GDB 与外部程序一起工作

Posted

技术标签:

【中文标题】如何使 GDB 与外部程序一起工作【英文标题】:How to make GDB work with external programs 【发布时间】:2014-04-17 16:20:27 【问题描述】:

我非常有兴趣了解有关调试细节的更多信息,并且我正在研究制作一个非常简单的 GUI 来使用 GDB 进行调试。

我大致了解调试器的工作原理,但我在 IDE 如何与 GDB 等外部调试器交互时遇到问题。

我确信我可以在调试器中调用命令来设置断点等,但我不确定 IDE 将如何获取信息,例如,您设置的断点已被命中或变量值等。是否有在另一个程序中使用 GDB 的好信息,我尝试搜索 google,但我得到的所有结果都是关于如何使用 GDB 调试另一个程序或在已经开发的 IDE 中设置它。

它是否涉及挂钩到 GDB?还是 GDB 有库?

谢谢。

【问题讨论】:

您可以尝试寻找pipes。 【参考方案1】:

它是否涉及挂钩到 GDB?还是 GDB 有库?

没有也没有。

GDB 有一个machine interface,用于 IDE 和 GDB 之间的接口。

【讨论】:

作为旁注,在我自己深入研究之前,我已经找到了一些库来查看使用示例,感谢您的回复。 sourceforge.net/projects/libmigdb

以上是关于如何使 GDB 与外部程序一起工作的主要内容,如果未能解决你的问题,请参考以下文章

如何将 cuda-gdb 与使用 nvcc 编译的静态库的 g++ 链接程序一起使用?

如何使应用程序与 2 个不同版本的 DLL 一起工作

使用 feathersjs 时如何使 vuejs 应用程序与 IE 11 一起工作

如何使我的 Web 应用程序与 SPDY、Jetty 一起工作 [关闭]

如何使 BrowserSync 与 nginx 代理服务器一起工作?

如何使 Zend Framework 2 与 nginx 一起工作?