在从emacs启动gdb时,emacs会提示应该将gdb启动为:gdb -i=mi 在 gdb 的 man 手册中没有定义 -i 选项。如果使用 -i=mi 选项从命令行调用 gdb,它可以正常工作。因此,这必须是特定于 gdb 的。-i 选项的文档在哪里?
gdb -i=mi 相当于 gdb --interpreter=mi。 简而言之,--interpreter=mi 使 gdb 显示机器导向的文本界面,而非没有它时得到的面向人类的命令提示符。Emacs 的 gud 缓冲区解析此接口的输出并将类似正常 gdb 界面的东西呈现给您。 --interpreter 标志在此处有文档记录,GDB/MI 接口在此处有文档记录。提到 -i 是 --interpreter 的别名在这里有简要提及。