2

gdb mi 和 gdb server 有什么区别?两者都可以用于本地调试吗?

我在使用 Red Hat 上的 gdb 服务器进行调试时遇到问题。调试启动器在 72 % 处停止。

4

1 回答 1

5

对于本地调试,您既不需要 MI 也不需要 gdb 服务器。你只需要gdb。

MI 被各种 GUI/IDE 用来与 gdb 通信。这基本上改变了命令,以便机器可以更好地解析它们(因此名称为机器接口)。

gdbserver 用于调试远程系统。您只在远程(目标)机器上运行 gdbserver(例如,这可以是一些运行 linux 的嵌入式系统),然后您从工作站上的 GDB(串行、以太网或类似)连接到 gdbserver。这允许您在工作站上进行调试,并且只需要目标来运行更简单的 gdbserver。

于 2013-03-05T15:44:30.153 回答