命令语法
GDB命令是单行输入。可以持续多长时间没有限制。它以命令名称开头,后跟含义取决于命令名称的参数。例如,“ step”命令接受一个参数,该参数是“ step 5”中要步进的次数。您也可以使用不带参数的step命令。某些命令不允许使用任何参数。
如果该缩写明确,则GDB命令名称可能总是被截断。其他可能的命令缩写在单个命令的文档中列出。在某些情况下,甚至允许使用不明确的缩写。例如,即使存在其他名称以s开头的命令,s也被特别定义为与step等效。您可以通过将缩写用作help命令的参数来测试缩写。
输入GDB的空白行(仅键入RET)意味着重复上一条命令。某些命令(例如,运行)将不会以这种方式重复;这些命令的无意重复可能会导致麻烦,您不太可能希望重复这些命令。用户定义的命令可以禁用此功能。参见不要重复。
当您使用RET重复执行list和x命令时,它们会构造新的参数,而不是完全按照键入的内容重复。这样可以轻松扫描源或内存。
GDB还可以通过另一种方式使用RET:以类似于通用实用程序的方式对冗长的输出进行分区(请参阅“屏幕大小”)。由于在这种情况下很容易将一个RET压得太多,因此GDB会在产生这种显示的任何命令之后禁用命令重复。
从#到行尾的所有文本均为注释;它什么也没做。这主要在命令文件中有用(请参阅命令文件)。
Ctrl-o绑定对于重复复杂的命令序列很有用。此命令接受当前行,如RET,然后从历史记录中获取相对于当前行的下一行以进行编辑。