GDB 14 調試器發布

GDB 14.1 發布(這是 14.x 系列的首個版本,開發基於 14.0 分支)。 GDB 支援在各種硬體(i386、amd64、ARM、Power、Sparc、RISC-V 等)和軟體平台(GNU/Linux)上對多種程式語言(Ada、C、C++、D、Fortran、Go、Objective-C、Modula-2、Pascal、Rust 等)進行原始碼偵錯。Linux,*BSD,Unix, Windows, macOS).

主要改進:

  • 程式碼庫已轉換為使用 C++17 標準。建置 GDB 現在需要支援 C++17 的編譯器(至少 GCC 9)。
  • 在索引中添加了有關主要功能的信息,這使得在與某些大型可執行檔一起使用時可以更快地啟動。
  • 對 AIX 4.x、5.x 和 6.x 的支援已停止(支援的最低 AIX 版本為 7.1)。
  • 增加了對 DAP(調試器適配器協定)的初始內建支援。
  • 增加了對 NO_COLOR 環境變數的支援。
  • 增加了對大於 64 位元的整數類型的初始支援。
  • 增加了對附加到單一偵錯物件的斷點的支援(除錯多個進程時)。
  • 新增了“$_shell”函數來在shell中運行命令並傳回結果。
  • Python API 已改進:
    • 新增了 gdb.Thread、gdb.unwinder.FrameId 和 gdb.ValuePrinter 類別。
    • 新增了屬性 gdb.Inferior.arguments、gdb.Inferior.main_name、gdb.Breakpoint.inferior、gdb.Progspace.symbol_file、gdb.Progspace.executable_filename。
    • 新增了函數 gdb.execute_mi(COMMAND, [ARG]…)、gdb.block_signals()。
    • 新增了方法 gdb.Frame.static_link、gdb.Inferior 'clear_env'、'set_env' 和 'unset_env'、gdb.Type 'is_array_like' 和 'is_string_like'、gdb.Value 'assign'、gdb.m'to_array'、Value 'to_array'、gdb.Progspace 'obmeczy_mspace's。新增了事件 gdb.ThreadExitedEvent、gdb.ExecutableChangedEvent、gdb.NewProgspaceEvent、gdb.FreeProgspaceEvent。
  • 增加了為遠端調試目的啟用和停用單一功能的能力。
  • 改進了對 AArch64 架構的支援。增加了對 SME(可擴展矩陣擴展)和 SME2 擴展的支援。
  • 改進了對 Ada 語言和 Ada 2022 規範的支援。
  • 「list」指令現在支援「。」爭論。列印目前堆疊訊框中執行點的位置。
  • 已將「%V」格式說明符新增至 printf 和 dprintf 命令。
  • 在 printf 指令中,從偵錯物件中提取的字串的大小受到「max-value-size」設定的值的限制。
  • 新增了建置選項「--additional-debug-dirs=PATH」來設定「debug-file-directory」參數的預設值。
  • 新增了新的命令“info main”來提取主符號,該符號指向程式的入口點。
  • 新增了新指令:
    • “設定調試斷點開|關”
    • “設定 tui 滑鼠事件[開|關]”
    • “設定始終讀取 CTF 開啟|關閉”
    • “維護列印記錄說明 [N]”
    • “維護資訊框架-開捲機”
    • “維護等待索引快取”

來源: opennet.ru

為具有 DDoS 保護、VPS VDS 服務器的站點購買可靠的主機 🔥 購買具備 DDoS 防護的可靠網站寄存服務,包括 VPS 和 VDS 伺服器 | ProHoster