GDB 16 调试器发布

GDB 16.1 发布(这是 16.x 系列的首个版本,开发基于 16.0 分支)。GDB 支持对多种编程语言(Ada、C、C++、D、Fortran、Go、Objective-C、Modula-2、Pascal、Rust 等)在各种硬件(i386、amd64、ARM、Power、Sparc、RISC-V、LoongArch 等)和软件平台(GNU/Linux)上进行源代码级调试。Linux,*BSD,Unix, Windows, macOS).

最显着的改进:

  • 为 Linux- 采用 LoongArch 架构的系统环境已实现对录制和重新执行(录制/回放)的支持。
  • 对于标记指针,其中一些位用于存储附加数据,实现了对数据更改时触发的断点(观察点)的支持。
  • 在AArch64架构的系统上,实现了对MTE(Memory Tagging Extension)保护机制调试的支持。 MTE 可以将标签绑定到内存中的区域,并组织对指针正确使用的验证,以阻止利用因内存操作不当而导致的漏洞。
  • 添加了 bash 脚本 gstack,它使用 GDB 打印正在运行的进程的堆栈跟踪。
  • 对于挂起的断点,现在会在创建断点时解析“thread”和“task”关键字,而不是在退出挂起状态之后。
  • 确保绑定到线程的断点仅插入到运行所需线程的程序区域中。
  • 英特尔处理器上的跟踪功能已得到扩展:在逐步调试期间,以及在“记录指令历史记录”和“记录函数调用历史记录”命令中,异步事件的输出和使用ptwrite指令被执行。
  • 添加到 Python API:gdb.missing_objfile 模块、gdb.tui_enabled 事件、gdb.Symbol.is_artificial 属性和 gdb.record.clear 函数。
  • 与处理“范围”、“启动”和“附加”请求相关的 DAP(调试器适配器协议)协议的功能已得到扩展。
  • 在远程调试协议中添加了对“vFile:stat”和“x addr,length”包的支持。
  • 对 QNX Neutrino、Nios II 和 Intel MPX 的支持已停止。

来源: opennet.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster