我注意到在GDB中,當發出像info variables
這樣長輸出的命令時,輸出一次顯示一頁,按enter
下降,q
退出。使用less作爲gdb尋呼機
是否可以將默認尋呼機替換爲另一個尋呼機,如less
,以便我可以上下導航,退出,搜索等?
我注意到在GDB中,當發出像info variables
這樣長輸出的命令時,輸出一次顯示一頁,按enter
下降,q
退出。使用less作爲gdb尋呼機
是否可以將默認尋呼機替換爲另一個尋呼機,如less
,以便我可以上下導航,退出,搜索等?
Is it possible to replace the default pager with another one
號:GDB不調用到外部程序來顯示輸出,它只是暫停輸出每screenfull(你可以把它不會被set height 0
暫停)。
在addtion裏面emacs
運行,你也可以使用screen
或tmux
(學習他們一般會幫你在很多其他情況),或者要求GDB到日誌輸出(set logging on
),然後在gdb.txt
任何$PAGER
搜索你要。
運行gdb
裏面的emacs
,你應該能夠使用emacs的分頁命令。
M-x gdb
回報(M代表元 - 在Mac上Alt鍵或選擇)Run gdb (like this): gdb
更多信息可在此處獲得:http://tedlab.mit.edu/~dr/gdbintro.html
HTH
你可以把下面的用戶定義的命令在〜/ .gdbinit,然後
% cat ~/.gdbinit
python import os
define less1
python os.popen("less","w").write(gdb.execute("$arg0",to_string=True))
end
define less2
python os.popen("less","w").write(gdb.execute("$arg0 $arg1",to_string=True))
end
...
% gdb
(gdb) less2 info var
...
(gdb) less1 disass
...
完美:我懷疑它是這樣的事情,但不知道我已經在使用'高度爲0。 tmux',所以這是最好的選擇!謝謝! – AkiRoss 2013-04-21 15:47:55