【发布时间】:2014-04-02 06:01:22
【问题描述】:
我正在为 C++ 中的自定义微控制器编写模拟器程序。我希望用户能够使用 GDB 来调试他们的程序,就像它在真实目标上运行一样。
我发现的最佳解决方案似乎是为我的模拟器编写一个 GDB 存根,该存根将使用网络协议与 GDB 进行通信。但是,这涉及编写一个完整的程序来处理网络通信以及与 GDB 本身的通信。
这似乎有点矫枉过正,因为客户端和目标将在同一台机器上运行。没有更简单的方法吗?如果没有,随着 GDB 的流行,我会认为存在一个库,或者至少是示例,可以帮助将存根嵌入到普通的桌面 PC 程序中?
【问题讨论】:
标签: c++ debugging gdb simulator stub