回答:
これはTUI(冗談ではありません)と呼ばれます。たとえばgdbtui
orで始めgdb -tui
ます...
layout next
起動後に使用することもできgdb
ます
ctrl+ xとctrl+を押すことで動的にトリガーできaます。
これには2つのバリアントがあります。
CTRL
X
一緒に押してから 1
'CTRL' 'X'を押してから '2'を押す
http://www.cs.fsu.edu/~baker/ada/gnat/html/gdb_23.html
コードとアセンブリを含むビューのスクリーンショット。
コマンド "-"(ダッシュ)を使用して、gdbシェルから起動することもできます。動的にオフにする方法はわかりません。
GDBダッシュボード
https://github.com/cyrus-and/gdb-dashboard
GDBダッシュボードは公式のGDB Python APIを使用し、ネイティブコマンドのnext
ように、display
GDBが停止した後などに必要な情報を出力します。
対TUI:
シェルをより魔法のcurses状態にする代わりに、標準出力に出力するだけなので、より堅牢です。例:
vi
モード.inputrc
が問題を引き起こす:https : //superuser.com/questions/180512/how-to-turn-off-gdb-tui/927728#927728Pythonから高度に構成可能:デバッグする内容に応じて、出力する内容と各セクションの大きさを選択できます。
最も有用なビューは既に実装されています:ソース、アセンブリ、レジスター、スタック、メモリー、スレッド、式...しかし、GDB Python APIで公開されている情報で簡単に拡張できます。
TUIでは、ソース、アセンブリ、およびレジスターの2つのみを表示できます。もちろん、変更したくない場合は、Cソースコードです;-)
GDBはそのままの状態で出荷され、デフォルトで有効になっているはずです。そうすれば、より多くのユーザーを引き付けることができます。
ああ、そしてメインの開発者であるAndrea Cardaciは、非常に反応がよくて素晴らしいです。大きな称賛。
tuiモードは明らかにemacsに触発されました-^ Xoを押したときに偶然にそれを発見しました.emacsの分割ウィンドウ間で切り替わります-私がしなければならないことが別のプログラムに切り替わっているときに、ぼんやりとぶつかることがあります。とにかく、それはまだ言及されていない別の機能につながり、カーソルをコードウィンドウ(スクロールできる場所)からコマンドラインに移動したり、その逆を^ Xoで行ったりできます。