GDB 11 デバッガのリリース

GDB 11.1 デバッガのリリースが発表されました (11.x シリーズの最初のリリース、開発には 11.0 ブランチが使用されました)。 GDB は、さまざまなハードウェア (i386、amd64、ARM、Power、Sparc、RISC) での幅広いプログラミング言語 (Ada、C、C++、Objective-C、Pascal、Go、Rust など) のソースレベルのデバッグをサポートします。 - V など) およびソフトウェア プラットフォーム (GNU/Linux、*BSD、Unix、Windows、macOS)。

主な改善点:

  • TUI (テキスト ユーザー インターフェイス) では、マウス アクションのサポートと、マウス ホイールを使用してコンテンツをスクロールする機能が追加されました。 TUI で処理されないキーの組み合わせの GDB への転送を有効にしました。
  • ARMv8.5 MTE (MemTag、Memory Tagging Extension) メカニズムのサポートが追加されました。これにより、タグを各メモリ割り当て操作にバインドし、メモリにアクセスする際のポインタ チェックを組織することができます。メモリは正しいタグに関連付けられている必要があります。リモート デバッグ コントロール プロトコルは、タグをメモリにバインドするための「qMemTags」および「QMemTags」パッケージのサポートを提供します。
  • 設定ファイルを読み取るロジックが変更されました。 .gdbinit ファイルは、$XDG_CONFIG_HOME/gdb/gdbinit、$HOME/.config/gdb/gdbinit、$HOME/.gdbinit の順序でチェックされるようになりました。それらの。最初は config サブディレクトリに配置され、次にホーム ディレクトリに配置されます。
  • 「break […] if CONDITION」コマンドでは、条件が少なくとも XNUMX つのケースで有効であれば、特定の場所で条件が無効な場合、エラー出力が停止されます。
  • x86_64 アーキテクチャ用にコンパイルされた Cygwin プログラム用に生成されたコア ダンプのデバッグのサポートが追加されました。
  • 固定小数点型、DW_AT_GNU_numerator および DW_AT_GNU_denominator 定数のサポートが追加されました。
  • 「静かに起動オン|オフ」設定を追加しました。 「on」の場合、「-silent」オプションと同様です。
  • "ptype" コマンドは、サイズとオフセットを表示するときに XNUMX 進数または XNUMX 進数を選択する /x" および "/d" オプションを実装します。 「ptype」コマンドの出力で XNUMX 進値を使用するための「print type hex on|off」設定を追加しました。
  • 「inferior」コマンドでは、引数なしで呼び出すと、現在のデバッグ オブジェクト (劣った) の出力が提供されます。
  • 「info source」コマンドの出力が修正されました。
  • コマンド「スタイル バージョン フォアグラウンド | スタイル バージョン フォアグラウンド」を追加しました。背景 |強度」を使用してバージョン番号付けスタイルを制御します。
  • 新しいコマンド ライン オプションを追加しました: 「-early-init-command」 (「-eix」)、「-early-init-eval-command」 (「-eiex」)、「-qualified」 ('-break-insert コマンドの場合) ) ' および '-dprintf-insert')、"--force-condition" ('-break-insert' および '-dprintf-insert' コマンドの場合)、"--force" ('-break-condition の場合) ' 指示)。
  • 「-file-list-exec-source-files」コマンドを使用すると、処理対象のソース ファイルをフィルタリングするための正規表現を指定できます。デバッグ情報がロードされた範囲を示すために、「debug-full-read」フィールドが出力に追加されました。
  • Python API が改良されました。 Frame オブジェクトのスタック レベルを返す新しいメソッド gdb.Frame.level() および db.PendingFrame.level() が追加されました。キャッチポイントがトリガーされると、Python API は gdb.StopEvent の代わりに gdb.BreakpointEvent が送信されるようにします。環境変数を無視する設定 "pythonignore-environment on|off" とバイトコードの書き込みを無効にする設定 "python dont-write-bytecode auto|on|off" を追加しました。
  • Guile API が改善されました。新しいプロシージャ value-reference-value、value-rvalue-reference-value、および value-const-value が追加されました。
  • 必要なアセンブリの依存関係には、GMP (GNU Multiple Precision Arithmetic) ライブラリが含まれます。
  • ARM Symbian プラットフォーム (arm*-*-symbianelf*) のサポートは終了しました。

出所: オープンネット.ru

コメントを追加します