gdb -i=mi 是什么意思?

What does gdb -i=mi mean?

从 emacs 启动 gdb 时,emacs 说 gdb 应该启动为

gdb -i=mi

gdb 手册页中未定义选项 -i。如果从命令行使用选项 -i=mi 调用 gdb,它会起作用。所以它必须特定于gdb。 -i 选项的文档在哪里?

gdb -i=mi 等同于 gdb --interpreter=mi.

简而言之,--interpreter=mi 使 gdb 呈现一个面向机器的文本界面,而不是没有它的面向人的命令提示符。 Emacs 的 gud 缓冲区解析此接口的输出并向您呈现类似于普通 gdb 接口的内容。

--interpreter 标志记录在案 here, and the GDB/MI interface is documented here. That -i is an alias for --interpreter is mentioned in passing here