GDB 14.1 正式发布


GNU 调试器 GDB 14.1 现已发布。GDB 是 Ada、C、C++、Go 与 Rust 等源代码级调试器语言,它可以在最流行的 GNU/Linux、Unix 和 Windows 变体上运行,并且调试十几种不同的处理器架构。

主要更新内容

  • 删除的功能,删除的配置:

    • GDB 不再支持 AiX 4.x、5.x 和 6.x。支持的最低版本为 AiX 7.1。

    •  GDB/MI 版本 1 支持已被删除

  • 对 Debugger Adapter Protocol (DAP) 的初始内置支持

  • GDB 现在可以识别 NO_COLOR 环境变量

  • 初步支持大于 64 位的整数类型

  • Breakpoints 现在可以是 inferior-specific

  • 新的 convenience function "$_shell",用于执行 shell 命令并返回其结果。

  • Python 支持

    • 新类 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.Value 'to_array' 方法
    • 新的 gdb.Progspace 'objfile_for_address' 方法
    • gdb.LazyString 现在实现 __str__ 方法
    • 新事件 gdb.ThreadExitedEvent
    • 新事件 gdb.ExecutableChangedEvent
    • 新事件 gdb.NewProgspaceEvent
    • 新事件 gdb.FreeProgspaceEvent
    • ......
  • Remote protocol

    • 支持启用或禁用单个远程目标功能

  • GDB/MI 支持

    • 新的“no-history”停止原因
    • 支持 inferior-specific breakpoints
    • 在 breakpoint-created  的通知中和 -break-insert 命令的结果中出现的 bkpt 元组现在可以包含一个可选的"inferior"字段,用于 main breakpoint 和每个位置(如果 breakpoint 是 inferior-specific)。
    • 尝试使用不存在的 thread ID 创建 thread-specific breakpoint 现在会导致错误
    • 新增 "simple-values-ref-types"-list-feature 值,指示各种命令中的--simple-values 选项如何考虑引用类型。
  • 增强的 AArch64 支持

    • 对 Scalable Matrix Extension (SME) 和 Scalable Matrix Extension 2 (SME2) 的初步支持

    • “org.gnu.gdb.aarch64.pauth”指针验证功能现已弃用,转而使用 "org.gnu.gdb.aarch64.pauth_v2 "功能字符串。

  • 增强的 Ada 支持

    • 支持 Ada 2022 target name symbol ('@')

    • 支持 Ada 2022 'Enum_Rep 和 'Enum_Val 属性

  • 各种各样的

    •  “list”命令现在接受“.”作为参数,告诉 GDB  print 当前帧内执行点周围的位置。
    • printf 和 dprintf 命令的新“%V”输出格式。
    • printf 命令现在将从 inferior 获取的字符串大小限制为"max-value-size"设置的值。
    • 通过新的 --additional-debug-dirs=PATHs 配置选项,支持在配置时扩展 GDB 参数"debug-file-directory"的默认值。
    • 新命令“info main”
    • 新命令“set tui mouse-events [on|off]”(默认打开)
    • 新命令“set always-read-ctf on|off”(默认关闭)
    • 各种新的调试和维护命令

更多详情可查看:https://www.mail-archive.com/[email protected]/msg03236.html


相關推薦

2022-07-17

型的文件上传到超过 80 个支持的存储服务上。 ShareX 14.1 正式发布,更新内容如下: 增加了波兰语支持 OCR 的改进 OCR 窗口布局的变化 在语言选项附近添加了 OCR 帮助按钮,可以打开 OCR 帮助页面,这样用户可以看到如

2022-09-16

Xcode 14.1 发布了首个 Beta 版本。 Xcode 14.1 Beta 包括适用于 iOS 16、iPadOS 16、tvOS 16、watchOS 9 和 macOS Ventura 13 的 Swift 5.7 和 SDK。Xcode 14 版本支持在 iOS 11、tvOS 11、watchOS 4 及更高版本上联机调试 (On-Device Debugging),运行环境要求 macOS Mon

2024-05-09

GCC 14.1 现已发布,包括新的 CPU 支持、新的 ISA 扩展、新的 C/C++ 语言特性、静态分析器改进、新的 AMD GPU 支持以及许多其他新增功能。 一些更新亮点包括: 更多 C23 功能的实现,例如 bit-precise integer types。现在也支持 -std=c23

2023-02-20

开源代码调试解决方案 GNU Debugger (简称 GDB)13.1 已发布,GNU Debugger 能为十几种不同的处理器架构的软件进行调试,支持的语言有 Ada、C、C++、Fortran、Go、Rust 等。 新版本的 GDB 和 GDB 服务器添加了两个新的目标架构支持:Lin

2024-01-25

更新日志: [新增] color-picker 组件 添加allowClear、simple属性控制清空与确认按钮。 [新增] input-number 组件 添加precision属性,用于控制数值精度。 [新增] tree 组件 replace-fields 属性,支持自定义字段。 [新增] tree 与 treeSelect 组

2023-07-15

Rust 1.71.0 稳定版已发布。 重要变化 C-unwindABI 正式稳定(同时包括其他-unwind后缀的 ABI 变体1):该特性对于跨 ABI 边界时,异常处理的行为更安全 调试器增加可视化属性#[debug_visualizer(natvis_file = "...")]和#[debug_visualizer(gdb_scrip

2023-12-14

Proxy 是 golang 实现的高性能 http、https、websocket、tcp、udp、socks5 代理服务器,支持正向代理、反向代理、透明代理、内网穿透、TCP/UDP 端口映射、SSH 中转、TLS 加密传输、协议转换、DNS 防污染智能代理、前置 CDN/Nginx 反代、代理连

2023-11-09

提示 macOS Ventura 13.5 是可用的最新版本,而非 macOS Sonoma 14.1。 via https://twitter.com/ZONEofTECH/status/1721868285732344224 目前尚不清楚苹果何时会解决这个问题。软件研究员 Nicolás Álvarez 表示,受影响用户可以下载 macOS Sonoma 14.1

2022-09-14

计划下月发布的 Ubuntu 22.10 将添加一项重要变化:集成 Debuginfod。 Debuginfod 支持通过 Binutils 的 readelf 和 objdump 工具或 GNU 调试器 (GDB) 本身自动查询远程 HTTP 服务器,以获取调试资源。debuginfod 服务器能够根据需要向客户端

2023-05-18

和领导,支持 x86_64 和 AArch64 处理器架构。 Rocky Linux 9.2 正式发布。此版本目前可用于 x86-64、aarch64 和 s390x 架构。 重大变化 centos-release-nfv 提供建立在 RHEL 9 buildroots 上的内容 Container Universal Base Image rockylinux/rockylinux:9-ubi 已

2022-10-23

、Textile、Tex 等)或任何其他类型的纯文本。 CotEditor 4.4 正式发布,该版本更新内容如下: 系统要求 macOS 12 及以上版本 新功能 在文本菜单中增加高级字符计数功能 当在多个 CotEditor 脚本中确定相同的键盘快捷键时,

2022-11-11

简介 自 6 月份发布 Linux Lab v1.0 后,终于迎来了 v1.1 正式版,同时也迎来了 Cloud Lab v0.8 正式版,两者需同步升级配合使用。 发布仓库 Gitee: https://gitee.com/tinylab/linux-lab Github: https://github.com/tinyclub/linux-lab 用户手

2022-12-20

Docker 20.10.22 现已发布,具体更新内容包括: Bug fixes and enhancements 改进尝试拉取不受支持的图像格式或 OCI 工件时的错误消息(moby/moby#44413、moby/moby#44569)。 修复了在为容器选择随机端口时忽略主机的临时端口范围的问题 (&

2024-06-07

Docker 26.1.4 现已发布,具体更新内容如下: Security 此版本将 Go runtime 更新至 1.21.11,其中包含以下安全修复: CVE-2024-24789 CVE-2024-24790 Addison Crump 报告的目录删除过程中符号链接检查时间与使用时间的 race condition。 Bug