GDB 13 デバッガのリリース

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

主な改善点:

  • GNU/Linux/LoongArch および GNU/Linux/CSKY アーキテクチャ上でデバッガと GDBserver を実行するためのサポートが追加されました。
  • Windows プラットフォームでの非同期モード (async) での作業のサポートが実装されました。
  • FreeBSD プラットフォームでは、TLS (Thread Local Storage) 変数のサポートが ARM および AArch64 アーキテクチャに追加され、ハードウェア ブレークポイント (ウォッチポイント) を使用する機能が AArch64 アーキテクチャに提供されています。
  • LoongArch システム上の GNU/Linux 環境では、浮動小数点計算のサポートが追加されました。
  • 新しいコマンド「maintenance setignore-prologue-end-flag|libopcodes-styling」と「maintenance printframe-id」、および逆アセンブルされた出力のスタイルを制御するコマンド (set style disassembler *) を実装しました。
  • XNUMX バイト グループのバイナリ値の表示を制御する「set print nibbles [on|off]」コマンドと「show print nibbles」コマンドを追加しました。
  • Python API が改良されました。 命令を逆アセンブルするための API が追加され、gdb.BreakpointLocation タイプが実装され、関数 gdb.format_address、gdb.current_ language、および gdb.print_options が追加されました。
  • GDB/MI 管理インターフェイスの最初のバージョンは非推奨となり、GDB 14 で削除される予定です。
  • ELF ファイルで zstd アルゴリズムを使用して圧縮されたデバッグ セクションのサポートが追加されました。
  • 新しい組み込み変数を追加しました: $_inferior_thread_count、$_hit_bpnum、$_hit_locno。
  • 「disassemble /r」コマンドと「record命令履歴/r」コマンドの出力形式は、objdumpの出力と一致するように調整されました。 古い形式に戻すために、「/b」モードが追加されました。
  • TUI (テキスト ユーザー インターフェイス) では、現在位置インジケーターによって強調表示されるソース コードとアセンブリ コードのスタイル設定が無効になります。
  • 「document」コマンドを使用してユーザーコマンドを文書化することができます。
  • ARMv8.5 MTE (MemTag、Memory Tagging Extension) メカニズムを使用するときに使用されるメモリ タグ データを使用してダンプを作成する機能が追加されました。これにより、各メモリ割り当て操作にタグをバインドし、メモリにアクセスするときにポインタ チェックを編成できます。正しいタグに関連付けられています。
  • DBX 互換モードは廃止されました。
  • Python 2 を使用したビルドのサポートは終了しました。
  • コマンド「set debug aix-solib on|off」、「show debug aix-solib」、「set debug solib-frv on|off」および「show debug solib-frv」は削除され、コマンド「set/show」 solib の代わりに debug を使用する必要があります。」

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

コメントを追加します