在GDB模式中,用户最常关注的是GDB控制台的使用。也就是向GDB发送命令与接受GDB返回的消息。几乎所有传入这个窗口的数据都是直接发送给readline缓冲区,然后发送给GDB。
CGDB会首先对关心的按键输入进行处理,然后再将其余的发送给GDB,理解这点是非常重要的。CGDB会处理一些它关心的按键输入。以下是CGDB会首先处理的按键,而且这些按键输入并不会被继续传递给GDB。
cgdbmodekey
切换至代码窗口。这个按键默认为 ESC 键
page up
向上翻一页
page down
向下翻一页
F11
移动到GDB输出的头部
F12
移动到GDB输出的尾部
对于除了以上列出的其他输入,CGDB目前并不关心。CGDB将会直接将这些输入传递给readline库。当readline判断接收到一个命令时,它将通知CGDB并且将命令发送给GDB。这和直接使用GDB使用的处理方法是一样的。