GNU gdbデバッガのソースコードをどのように編集しますか?

GNU gdbデバッガのソースコードをどのように編集しますか?

私はgccがインストールされているLinux(Ubuntu 22)システムを使用しています。私たちは、gccがデバッガとしてgdbに付属していることを知っています。 gdbには多くのコマンドがありますが、いくつかの組み込みコマンド(disp)の動作を変更したいと思います。 gccライブラリからgdbソースコードにアクセスして、希望のソースコードに変更できる場所を教えてくれる人はいますか?

答え1

GDBはGCCの一部ではありません。これは別のプロジェクトです。 Ubuntuでは、以下を実行して現在のバージョンのソースコードにアクセスできます。

apt source gdb

あなたもできますアップストリームリポジトリの使用あなたが望むなら。

GDBは幅広くカスタマイズできるため、以下を使用して目標を達成できます。拡大するソースコードを修正する代わりに。GDB Python API具体的には、GDB UIを改善するさまざまな方法が提供されています。このダッシュボードたとえば、

逆アセンブリ、ブレークポイント、式、コマンド履歴、メモリダンプ、レジスタコンテンツ、ソースコード、スタックおよび監視変数を示すGDBダッシュボードのスクリーンショット

答え2

手動または使用:(sources.list項目)でソースパッケージを有効にして、次のコマンドを実行します。deb-srcsudo add-apt-repositorysudo apt update

sudo add-apt-repository "deb-src http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse"
sudo add-apt-repository "deb-src http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse"
sudo add-apt-repository "deb-src http://archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse"
sudo apt update

ソースコードパッケージをダウンロードします。

apt source gdb

または

apt-get source gdb

パッケージを編集して再構築してください。Debian Wikiの完全なチュートリアルは次のとおりです。

関連情報