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