Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

10.3. GDB

Red Hat Enterprise Linux 7 では、GDB デバッガーは gdb-7.6.1 リリースに基づいており、Red Hat Enterprise Linux 6 の同等物に関連する多数の拡張機能とバグ修正が含まれています。
このバージョンは、Red Hat Developer Toolset 2.1 の GDB に対応しています。Red Hat Enterprise Linux 6 と Red Hat Enterprise Linux 7 の GDB バージョンの詳細な比較は、次の場所で確認できます。
Red Hat Enterprise Linux 7 に含まれる GDB の注目すべき新機能は次のとおりです。
  • 新しい .gdb_index セクションと新しい gdb-add-index シェルコマンドを使用した、シンボルの読み込みの高速化。この機能は Red Hat Enterprise Linux 6.1 以降にすでに存在することに注意してください。
  • gdbserver は、次のような標準入出力 (STDIO) 接続をサポートするようになりました。例: (gdb) target remote | ssh myhost gdbserver - hello
  • -location パラメーターを使用した watch コマンドの動作が改善されました。
  • 仮想メソッドテーブルは、新しいコマンド info vtbl で表示できます。
  • 新しいコマンド info auto-loadset auto-load、および show auto-load によるファイルの自動ロードの制御。
  • set filename-display absolute コマンドを使用して、ソースファイル名への絶対パスを表示します。
  • 新しいコマンド record btrace によるハードウェアサポートによる制御フロー記録。
Red Hat Enterprise Linux 7 に含まれる GDB の重要なバグ修正は以下のとおりです。
  • info proc コマンドが更新され、コアファイルで動作するようになりました。
  • ブレークポイントは、すべての下位のすべての一致する場所に設定されるようになりました。
  • ブレークポイントの場所のファイル名の部分が、ソースファイル名の末尾のコンポーネントと一致するようになりました。
  • インライン関数にブレークポイントを設定できるようになりました。
  • テンプレートがインスタンス化されると、テンプレートのパラメーターがスコープに入れられるようになりました。
さらに、Red Hat Enterprise Linux 7 は新しいパッケージ gdb-doc を提供します。これには、GDB マニュアルが PDF、HTML、および info 形式で含まれています。GDB マニュアルは、Red Hat Enterprise Linux の以前のバージョンのメイン RPM パッケージの一部でした。