如何使 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++ 链接程序一起使用?
使用 feathersjs 时如何使 vuejs 应用程序与 IE 11 一起工作
如何使我的 Web 应用程序与 SPDY、Jetty 一起工作 [关闭]