A.2. GDB の変更点


Red Hat Developer Toolset 9.0 には GDB 8.3 が同梱されています。

以下の機能は、Red Hat Developer Toolset の以前のリリース以降に追加または変更されています。

一般的な改善

  • GDB および GDBserver は、IBM POWER システム(PPRDSCRTAREBB/PMU、および HTM レジスター)へのアクセスを許可します。
  • GDB および GDBserver が IPv6 接続に対応するようになりました。[ADDRESS]:PORT 表記または通常の ADDRESS:PORT メソッドを使用して、IPv6 アドレスを渡します。
  • バッチモードの GDB は、最後に実行されたコマンドが失敗すると、ステータス 1 で終了するようになりました。
  • 端末のスタイリングが CLI および TUI で利用可能になりました。styling コマンドのリストは、GDB ユーザーマニュアルの Output Styling セクション を参照してください。GNU Source Highlight プログラムは、ソースコードのスタイリングにも使用することができます。

新しいコマンド

  • frame apply [all | COUNT | -COUNT | level LEVEL…​] [FLAG]…​ COMMAND

    • 一部のフレームにのみ適用されます。
    • FLAG 引数を使用して必要な出力を選択し、フレームへの COMMAND の適用時に発生する可能性のあるエラーを処理するメソッドを設定します。
  • taas COMMAND 構文は、スレッドの短いバージョンで、すべての -s COMMAND を適用 します。

    • エラーのあるスレッドおよび空の出力を含むすべてのスレッドに適用されます。
  • faas COMMAND 構文は、frame の短いバージョンで、すべての -s COMMAND を適用 します。

    • エラーのあるフレームと空の出力を含むすべてのフレームに適用されます。
  • tfaas COMMAND 構文は、スレッドの短いバージョンで、すべての -s フレームが適用される -s COMMAND すべてを適用します。

    • エラーのあるフレームやスレッド、および空の出力を含む、すべてのスレッドのすべてのフレームに適用されます。

変更したコマンド

  • フレームselect-frame コマンド、および info フレーム CLI コマンドへの変更:

    • これらのコマンドは、フレーム指定を受け入れるようになりました。フレームレベル、またはキーワードレベルアドレス関数、または ビュー の後にパラメーターを指定できます。
    • アドレスでフレームを選択する場合や、現在のバックトレース外にあるフレームを表示するにはキーワードが必要です。
    • レベルによるフレームの選択は変更されません。
    • MI comment -stack-select-frame は変更されません。
  • ターゲットリモート FILENAMEターゲット拡張リモート FILENAME

    • FILENAME が Unix ドメインソケットの場合は、GDB はこのソケットへの接続を試み、FILENAME を文字デバイスとして開きません。
  • info args [-q] [-t TYPEREGEXP] [NAMEREGEXP]
    info functions [-q] [-t TYPEREGEXP] [NAMEREGEXP]
    info locals [-q] [-t TYPEREGEXP] [NAMEREGEXP]
    info variables [-q] [-t TYPEREGEXP] [NAMEREGEXP]

    上記の 4 つのコマンドに、新しい [-t TYPEREGEXP] フラグが追加されました。TYPEREGEXP に一致するタイプに、一致するエンティティーを返します。[-q] フラグは、ヘッダーまたは情報メッセージの出力を無効にします。

  • 情報関数
    情報タイプ
    info 変数
    rbreak

    上記の 4 つのコマンドで、set language オプションで選択した言語に基づいてエンティティーの構文を判断するようになりました。set language auto オプションは、表示されたエンティティーの言語を自動的に選択します。

  • thread apply [all | COUNT | -COUNT] [FLAG]…​ COMMAND

    • 新しい [FLAG] 引数が追加されます。[FLAG] 引数を使用して必要な出力を選択し、フレームに COMMAND を適用するときに取得できるエラーを処理するメソッドを設定します。

Python API

  • gdb.Inferior タイプに新しい progspace プロパティーが追加されました。これは、下位に関連付けられたプログラム空間です。
  • 新しい objfiles メソッドが gdb.Progspace タイプに追加されます。これは、そのプログラム空間に関連付けられている objfiles の一覧を返します。
  • 新しいコンストラクターが gdb.Value 型に追加されます。これは、Python バッファーオブジェクトと gdb. Type から gdb.Value を構築するために使用されます。
  • GDB コアへの変更を反映するために、以下の新しいドメインが追加されます。gdb.SYMBOL_LOC_COMMON_BLOCKgdb.SYMBOL_MODULE_DOMAIN、および gdb.SYMBOL_COMMON_BLOCK_DOMAIN
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat