GDB 8.3 デバッガのリリース

から提出された デバッガのリリース GDB 8.3、さまざまなハードウェア (i386、amd64、ARM、Power、Sparc、RISC-V) での幅広いプログラミング言語 (Ada、C、C++、Objective-C、Pascal、Go など) のソースレベルのデバッグをサポートなど) およびソフトウェア プラットフォーム (GNU/Linux、*BSD、Unix、Windows、macOS)。

改善:

  • CLI および TUI インターフェイスには、端末スタイルを定義できる機能が追加されました (「set style」コマンドが追加されました)。 GNU Highlight では、ソース テキストの強調表示が実装されます。
  • C++ ソース コードをコンパイルして GDB 制御のプロセスに置き換えるための実験的サポートを実装しました。
    (劣る)。 動作するには、少なくとも libcp7.1.so でコンパイルされた GCC 1b のバージョンが必要です。

  • IPv6 サポートが GDB および GDBserver に追加されました。 IPv6 アドレスを設定するには、「[ADDRESS]:PORT」の形式を使用します。
  • RISC-V ターゲット システムの場合、XML 形式でターゲットを記述するためのサポートが追加されました (ターゲット記述形式);
  • FreeBSD プラットフォームは、インターセプト ポイントのインストールをサポートします。
    (キャッチポイント) 異なる ABI に固有のエイリアスを使用したシステム コールへのアクセス (たとえば、「kevent」の場合、古い ABI にバインドするためにエイリアス「freebsd11_kevent」が使用できます)。

  • Unix ソケット (Unix ドメイン ソケット) のサポートが「ターゲット リモート」コマンドに追加されました。
  • プロセスによって開かれたすべてのファイルを表示する機能を追加しました (コマンド「info proc files」)。
  • DWARF シンボル インデックスをディスクに自動的に保存して、同じ実行可能ファイルのその後の読み込みを高速化する機能を実装しました。
  • PowerPC GNU/Linux プラットフォームの GDBserver に、PPR、DSCR、TAR、EBB/PMU、および HTM レジスタへのアクセスのサポートが追加されました。
  • 新しいコマンド「set/show debugcompile-cplus-types」と
    「set/show debug stop」は、C++ 型変換に関するデータの出力と、スキップされたファイルと関数に関する情報を構成します。

  • スタックフレームとスレッドにコマンドを適用するための「frame apply COMMAND」、「taas COMMAND」、「faas COMMAND」、「tfaas COMMAND」コマンドを追加しました。
  • コマンド「frame」、「select-frame」、「info Frame」、
    — 「情報関数」、「情報タイプ」、「情報変数」、「情報スレッド」、「情報手続き」;

  • バッチ モードで実行すると、最後のコマンドが失敗すると GDB がエラー コード 1 を返すようになりました。
  • GCC が提供する未定義動作サニタイザーを使用して GDB を構築する機能が追加されました。
  • RISC-V GNU/Linux (riscv*-*-linux*) および RISC-V FreeBSD (riscv*-*-freebsd*) プラットフォーム用の基本システム設定 (同じシステムでのデバッグ用のネイティブ構成) を追加しました。
  • 追加されたターゲット システム設定 (ターゲット構成): CSKY ELF (csky*-*-elf)、CSKY GNU/Linux (csky*-*-linux)、NXP S12Z ELF (s12z-*-elf)、OpenRISC GNU/Linux (or1k) *-*-linux*)、RISC-V GNU/Linux (riscv*-*-linux*)、RISC-V FreeBSD (riscv*-*-freebsd*)。
  • Windows 上の同じシステムでデバッグするには、Windows XP 以降のエディションが必要になりました。
  • Python API を使用するには、Python 2.6 以降が必要になりました。

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

コメントを追加します