采用gdb的mi接口 ddd也是用了这个接口对于gdb的命令很多人可能都已经很熟悉了,本文介绍的mi层命令可能很少有人用到,它也是gdb的一部分,主要目的是为一些目标系统如ide等提供调试功能,如eclipse下c/c++的cdt插件的底层就是调用的mi层命令,cdt的包里面有两个类rxthread,txthread就是一个发送mi命令,一个接收返回数据的,大家有兴趣可以研究下。mi的命令依然是以文本行方式提供的,并兼容我们常用的gdb cli命令,下面我们看一下它的进入和退出:⇒进入命令 gdb --interpreter mi ****.exe⇒推出命令 quit效果如下:d:/exerc**e/c/test>gdb --interpreter mi~"gnu gdb 6.3.50_2004-12-28-cvs (cygwin-special)/n"~"copyright 2004 free software foundation, inc./n"~"gdb ** free software, covered by the gnu general public license, and you are/n"~"welcome to change it and/or d**tribute copies of it under certain conditions./n"~"type /"show copying/" to see the conditions./n"~"there ** absolutely no warranty for gdb. type /"show warranty/" for details./n"~"th** gdb was configured as /"i686-pc-cygwin/"."~"/n"(gdb)quit&"quit/n"d:/exerc**e/c/test>mi的命令总共分为以下几个部分:1.断点(breakpoint)2.程序环境(program context)3.线程(thread)4.程序执行(program execution)5.栈(stack)6.变量(variable)7.数据(data)8.跟踪点(tracepoint)9.符号(symbol)10.文件(file)11.目标数据(target manipulation)12.其它杂项 20210311