対話型デバッグ中に gdb 出力をハイライト表示して色付けするにはどうすればよいでしょうか? 質問する

対話型デバッグ中に gdb 出力をハイライト表示して色付けするにはどうすればよいでしょうか? 質問する

返信しないでください。私は ddd、nemiver、emacs、vim、またはその他のフロントエンドを使用する必要があります。私は gdb をそのまま使用していますが、その出力をいくつかのターミナルカラーで表示したいだけです。

ベストアンサー1

.gdbinit

色を微調整することができます。ここから入手できる~/.gdbinitmammon を使用できます:.gdbinit

出典: github.com

好きなように調整することもできます。私はこれを見つけましたこのSOの答え取得できる出力の種類は次のとおりです。

.gdbinit

GitHub リポジトリも利用可能です:https://github.com/gdbinit/Gdbinit

ちなみに、同じアイデアはlldbに適用

GDBダッシュボード

同じコンセプトに従って、GDBダッシュボードPython で GDB 用のモジュール式ビジュアル インターフェイスを提供します。

GDBダッシュボード

(ボイド)ウォーカー

もう一つの同様のプロジェクトでは、GDB の Python サポートを使用して拡張性を高めているので、確認してみる価値があります。https://github.com/dholm/voidwalker

@dholmも独自の.gdbinit前回の作品からインスピレーションを受けた作品。

(ボイド)ウォーカー

翻訳する

いくつかのプロジェクトでは、表示の改善など、一連の便利な機能を提供しています。ペダまたは翻訳する後者は次のように説明しています。

PEDA の代替品。私たちの良き友人の精神にのっとりwindbgpwndbgと発音しますpwnd-bag

  • スピード
  • 回復力
  • クリーンなコード

PEDA のコマンドと同様のデバッグおよびエクスプロイト開発をサポートするコマンドと、より優れた表示機能を提供します (ただし、これはプロジェクトの主な焦点ではありません)。このソフトウェアはまだ開発中であり、まだ正式にリリースされていません。

翻訳する

ボルトロン

プロジェクト説明には次のように書かれています:

Voltron は、ハッカー向けの拡張可能なデバッガー UI です。他のターミナルで実行されているユーティリティ ビューをデバッガー (LLDB または GDB) にアタッチして、逆アセンブリ、スタックの内容、レジスタ値などの役立つ情報を表示しながら、使い慣れたデバッガー CLI をそのまま使用できます。

自動的に統合するように変更することができます.gdbinit。ただし、表示自体は GDB の外部にあります (例: tmux 分割内)。

ボルトロン

地球環境基金

地球環境基金もう一つの選択肢は、次のように説明されます。

これは主にエクスプロイトやリバース エンジニアリングを行う者によって使用され、Python API を使用して GDB に追加機能を提供し、動的分析やエクスプロイト開発のプロセスを支援することを目的としています。

地球環境基金

おすすめ記事