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 方法和 gdb.InferiorThread.details 属性, gdb.Type.is_scalar 和 gdb.Type.is_signed。

来源: opennet.ru

添加评论