| r | Run的简写,运行被调试的程序。 如果此前没有下过断点,则执行完整个程序;如果有断点,则程序暂停在第一个可用断点处 |
| c | Continue的简写,继续执行被调试程序,直至下一个断点或程序结束 |
| b <行号> b <函数名称> b *<函数名称> b *<代码地址> d [编号] | b: Breakpoint的简写,设置断点。两可以使用“行号”<br>“函数名称”“执行地址”等方式指定断点位置。 其中在函数名称前面加“*”符号表示将断点设置在“由编译器生成的prolog<br>代码处”。如果不了解汇编,可以不予理会此用法。 d: Delete breakpoint的简写,<br>删除指定编号的某个断点,或删除所有断点。断点编号从1开始递增 |
| s, n | s: 执行一行源程序代码,如果此行代码中有函数调用,则进入该函数; n: 执行一行源程序代码,此行代码中的函数<br>调用也一并执行。 s 相当于其它调试器中的“Step Into (单步跟踪进入)”; n 相当于其它调试器中的“Step Over (单步跟踪)<br>这两个命令必须在有源代码调试信息的情况下才可以使用(GCC编译时使用“-g”参数) |
| si, ni | si命令类似于s命令,ni命令类似于n命令。所不同的是,这两个命令(si/ni)所针对的是汇编指令,而s/n针对的是源代码 |