GDB 8.3 調試器發布

介紹 偵錯工具發布 通用數據庫8.3,支援多種程式語言(Ada、C、C++、Objective-C、Pascal、Go等)在各種硬體(i386、amd64、ARM、Power、Sparc、RISC-V)上的原始碼級調試等)和軟體平台(GNU/Linux、*BSD、Unix、Windows、macOS)。

鑰匙 改進:

  • CLI 和 TUI 介面現在能夠定義終端樣式(已新增「set style」指令)。 透過GNU Highlight,實現原始文字高亮顯示;
  • 實現了將 C++ 原始碼編譯並替換為 GDB 控制的進程的實驗支持
    ()。 要工作,您至少需要使用 libcp7.1.so 編譯的 GCC 1b 版本;

  • GDB 和 GDBserver 中新增了 IPv6 支援。 若要設定 IPv6 位址,請使用格式「[ADDRESS]:PORT」;
  • 對於 RISC-V 目標系統,新增了以 XML 格式描述目標的支援(目標描述格式);
  • FreeBSD平台提供安裝攔截點的支持
    (catchpoint) 使用特定於不同 ABI 的別名進行系統呼叫(例如,對於“kevent”,可以使用別名“freebsd11_kevent”來綁定到舊的 ABI);

  • 「目標遠端」指令中加入了對 Unix 套接字(Unix 域套接字)的支援;
  • 新增了顯示進程開啟的所有檔案的功能(命令「info proc files」);
  • 實現了自動將 DWARF 符號索引儲存到磁碟的功能,以加快相同可執行檔的後續載入速度;
  • 新增了對 PowerPC GNU/Linux 平台的 GDBserver 存取 PPR、DSCR、TAR、EBB/PMU 和 HTM 暫存器的支援;
  • 新增了新指令“set/show debugcompile-cplus-types”和
    “set/show debugskip”配置C++類型轉換資料的輸出以及跳過的檔案和函數的資訊;

  • 新增了“frame apply COMMAND”、“taas COMMAND”、“faas COMMAND”、“tfaas COMMAND”命令,用於將命令應用於堆疊幀和線程;
  • 對命令「框架」、「選擇框架」、「資訊框架」進行了改進,
    —「資訊函數」、「資訊類型」、「資訊變數」、「資訊線程」、「資訊過程」;

  • 當以批次模式運行時,如果最後一個命令失敗,GDB 現在會傳回錯誤代碼 1;
  • 增加了使用 GCC 提供的 Undefined Behaviour Sanitizer 建構 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 2.6 或更高版本才能使用 Python API。

來源: opennet.ru

添加評論