GDB 12 調試器發布

GDB 12.1調試器的版本已經推出(12.x系列的第一個版本,使用12.0分支進行開發)。 GDB支援多種程式語言(Ada、C、C++、Objective-C、Pascal、Go、Rust等)在各種硬體(i386、amd64、ARM、Power、Sparc、RISC)上進行原始碼級調試- V 等)和軟體平台(GNU/Linux、*BSD、Unix、Windows、macOS)。

主要改進:

  • 預設情況下,啟用載入偵錯符號的多執行緒模式,加快啟動速度。
  • 改進了對 C++ 模板的支援。
  • 已經實現了在 FreeBSD 平台上以非同步模式 (async) 工作的支援。
  • 可以停用 GNU 原始碼突出顯示並使用 Pygments 庫進行語法突出顯示。
  • 「clone-inferior」指令檢查 TTY、CMD 和 ARGS 設定是否從原始偵錯物件(下等)複製到新偵錯物件。 它還確保使用“設定環境”或“取消設定環境”命令對環境變數所做的所有變更都會複製到新的偵錯物件。
  • 「print」指令提供列印浮點數的支持,指定基礎值的格式,例如十六進位(「/x」)。
  • 新增了在 GNU/Linux/OpenRISC 架構(或 1k*-*-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 方法和Agdb.InferiorThreads. , gdb.Type.is_scalar 和 gdb.Type.is_signed。

來源: opennet.ru

添加評論