
☕ GDBFrontendは、簡単で柔軟で拡張可能なGUIデバッガです。

GDBFrontendは、簡単で柔軟、かつ拡張可能なGUIデバッガです。

GDBFrontendは pip でインストールできます。
sudo python3 -m pip install gdbfrontend
既にインストール済みでアップグレードする場合
sudo python3 -m pip install --upgrade gdbfrontend
特定のGITスナップショットをインストールしたい場合:
sudo python3 setup.py install
そして、次のコマンドで実行できます
gdbfrontend
最新のソースをダウンロードして実行できます。
gdb-frontendは以下のコマンドで実行できます:
git clone https://github.com/rohanrhu/gdb-frontend.git gdb-frontend
cd gdb-frontend
./gdbfrontend
そして、次のURLで開けます:
http://127.0.0.1:5550/
GDBシェルは以下のコマンドで開けます:
tmux a -t gdb-frontend
ArchベースのディストリビューションではArch Linuxパッケージをインストールできます。(AURパッケージ)
yay -S gdb-frontend-bin
そして、次のコマンドで実行できます:
gdbfrontend
FlatpakパッケージはTODOです。
このチュートリアルに従って、GDBFrontendでDocker化されたC/C++アプリをデバッグする方法を学びます。
このクイックチュートリアルに従って、GDBFrontendで組み込みデバイスをデバッグします。
このクイックチュートリアルに従って、GDBFrontendでネイティブなC Python拡張をデバッグします。
GDBFrontendには強力で拡張可能なAPIがあります。このクイックチュートリアルに従って、GDBFrontendプラグインの開発を学びます。
このクイックチュートリアルに従って、特別な開発・デバッグ要件のための統合アイデアを学びます。
このチュートリアルに従って、OpenOCDとGDBFrontendでSTM32をデバッグします。
GDBFrontendには式評価器があり、同時に複数使用できます。



ブレークポイントを右クリックして条件を設定します。


すべての変数、メンバー、アイテムの式は、GDBFrontendのVariablesExplorerで接続されています。

プロセスマネージャーでプロセスを監視、フィルタリング、管理できます。


GDBFrontendには「強化されたコラボレーション」と呼ばれるコラボレーション機能がいくつか用意されています。

強化されたコラボレーションを有効にすると、コラボレーション描画が利用可能になります。描画するには「描画」をクリックするか、Ctrl + Shift + X ショートカットを使用します。Ctrl + Shift + C ですべての描画をクリアします。

強化されたコラボレーションにより、すべてのデバッガクライアントがソース表示で同期されます。

GDBFrontendは非常に拡張性が高く、強力なAPIを備えています。GDBFrontendの拡張性の例をいくつか示します。


./gdbfrontend$ gdbfrontend --help
GDBFrontendは、簡単、柔軟、拡張可能なGUIデバッガです。
オプション:
--help, -h: このヘルプメッセージを表示します。
--version, -v: バージョンを表示します。
--gdb-args="ARGS", -G "ARGS": GDBのコマンドライン引数を指定します。(オプション)
--gdb-executable=PATH, -g PATH: GDB実行ファイルのパスを指定します。(デフォルトはPATH環境変数の"gdb"コマンド)
--tmux-executable=PATH, -tmux PATH: tmux実行ファイルのパスを指定します。(デフォルトはPATH環境変数の"tmux"コマンド)
--terminal-id=NAME, -t NAME: tmuxターミナル識別子の名前を指定します。(デフォルトは"gdb-frontend")
--credentials=USER:PASS, -c USER:PASS: デバッガにアクセスするためのユーザー名とパスワードを指定します。
--host=IP, -H IP: HTTPサーバーとWSサーバーにアクセス可能な現在のホストアドレスを指定します。
--listen=IP, -l IP: HTTPサーバーとWSサーバーの待受アドレスを指定します。
--port=PORT, -p PORT: HTTPポートを指定します。(0はランダムポート)
--url-base=PATH, -u PATH: URLベースパスを指定します。(デフォルト: /)
--readonly, -r: コードエディタを読み取り専用にします。(注意: このオプションはセキュリティには関係ありません)
--workdir, -w: 作業ディレクトリを指定します。
--plugin-dir, -P: プラグインディレクトリを指定します。
--dontopenuionstartup, -D: 起動直後にUIを開かないようにします。
--verbose, -V: 詳細な出力を有効にします。
--help, -hヘルプテキストを表示します。
--version, -vバージョンを表示します。
--gdb-args="ARGS", -G "ARGS"GDBのコマンドライン引数を指定します。(オプション)
--gdb-executable=PATH, -g PATHgdbfrontend --gdb-executable=/path/to/gdbのようにGDB実行ファイルのパスを指定できます。(オプション)
--tmux-executable=PATH, -tmux PATHgdbfrontend --tmux-executable=/path/to/tmuxのようにtmux実行ファイルのパスを指定できます。(オプション)
--terminal-id=PATH, -t PATH