GDB 12 デバッガのリリース

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

主な改善点:

  • デフォルトでは、デバッグ シンボルをロードするためのマルチスレッド モードが有効になっており、起動が高速化されます。
  • C++ テンプレートのサポートが改善されました。
  • 非同期モード (async) での FreeBSD プラットフォームでの作業のサポートが実装されました。
  • GNU Source Highlight の使用を無効にして、構文の強調表示に Pygments ライブラリを使用することができます。
  • 「clone-inferior」コマンドは、TTY、CMD、および ARGS 設定が元のデバッグ オブジェクト (劣ったもの) から新しいデバッグ オブジェクトにコピーされていることを確認します。 また、「環境設定」コマンドまたは「環境設定解除」コマンドを使用して行われた環境変数へのすべての変更が新しいデバッグ オブジェクトに確実にコピーされます。
  • 「print」コマンドは、XNUMX 進数 (「/x」) などの基になる値の形式を指定して、浮動小数点数の出力をサポートします。
  • GNU/Linux/OpenRISC アーキテクチャ (or1k*-*-linux*) 上でデバッガーと GDBserver を実行するためのサポートが追加されました。 GNU/Linux/LoongArch ターゲット プラットフォーム (loongarch*-*-linux*) のアプリケーションのデバッグのサポートが追加されました。 S+core ターゲット プラットフォーム (score-*-*) のサポートは廃止されました。
  • GDB 12 は、Python 2 でのビルドをサポートする最後のリリースとして発表されました。
  • 非推奨であり、GDB 13 DBX 互換モードでは削除される予定です。
  • GDB/MI 管理 API を使用すると、「-add-inferior」コマンドをパラメータなしで、または「--no-connection」フラグとともに使用して、現在のデバッグ オブジェクトから接続を継承したり、接続なしで実行したりできます。
  • Python API が改善されました。 Python で GDB/MI コマンドを実装する機能が提供されます。 新しいイベント gdb.events.gdb_exiting および gdb.events.connection_removed、gdb.Architecture.integer_type() 関数、gdb.TargetConnection オブジェクト、gdb.Inferior.connection プロパティ、gdb.RemoteTargetConnection.send_packet メソッド、および gdb.InferiorThread.details 属性を追加しました。 gdb.Type.is_scalar と gdb.Type.is_signed。

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

コメントを追加します