Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
gdb mi 和 gdb server 有什么区别?两者都可以用于本地调试吗?
我在使用 Red Hat 上的 gdb 服务器进行调试时遇到问题。调试启动器在 72 % 处停止。
对于本地调试,您既不需要 MI 也不需要 gdb 服务器。你只需要gdb。
MI 被各种 GUI/IDE 用来与 gdb 通信。这基本上改变了命令,以便机器可以更好地解析它们(因此名称为机器接口)。
gdbserver 用于调试远程系统。您只在远程(目标)机器上运行 gdbserver(例如,这可以是一些运行 linux 的嵌入式系统),然后您从工作站上的 GDB(串行、以太网或类似)连接到 gdbserver。这允许您在工作站上进行调试,并且只需要目标来运行更简单的 gdbserver。