使用less作为gdb寻呼机

Aki*_*oss 13 gdb

我注意到在GDB中,当发出具有长输出的命令时info variables,输出会一次显示一页,按下以退出enterq退出.

是否可以用另一个替换默认的寻呼机,例如less,以便我可以上下导航,退出,搜索等?

Mar*_*ick 9

从版本 9.1 开始,GDB 有一个pipe命令,因此您可以将命令的输出发送到您选择的寻呼机。从文档中:

管道 [命令] | shell_command
执行命令并将其输出发送到shell_command。请注意, 周围不需要空间|。如果未提供命令,则重复执行的最后一个命令。


Emp*_*ian 8

是否可以用另一个替换默认的寻呼机

否:GDB不会调用外部程序来显示输出,它只是暂停每一次屏幕输出(并且你可以让它不会暂停set height 0).

除了在内部运行之外emacs,您还可以使用screentmux(在许多其他情况下学习它们通常可以帮助您),或者要求GDB记录输出(set logging on)然后gdb.txt使用$PAGER您想要的任何内容进行搜索.