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/info-gnu@gnu.org/msg03236.html

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
phpy:PHP 与 Python 互调用库,为 PHP 引入 Python 生态
phpy 是识沃团队最新推出的开源项目,目标是为PHP引入Python生态,来弥补PHP生态的空缺和不足。phpy使得PHP可以调用所有Python的包。 包括当下非常流行的PyTorch、transformers、TensorFlow等AI库,以及Numpy、Pandas、Scikit等科学计算库,还可以使用PyQt、wxPython等图形界面库。 GitHub 地址:https://github.com/swoole/phpy Gitee 地址:https://gitee.com/swoole/phpy 不建议在 php-fpm/apache 短生命周期运行环境下使用,频繁地导入/销毁模块的开销会消耗大量资源 编译安装 phpy可以作为PHP的扩展,也可以作为Python的C模块。既可以在PHP代码中调用Python的库,也可以在Python中调用PHP的类和函数。 作为 Python 模块时依赖 PHP 的 embed SAPI ,检查 PHP 的目录中,确保存在 libphp.so ll /opt/php-8.1/lib/libphp.so -rwxr-xr...
- 下一篇
开源|Timeplus 为全球开发者开源高性能实时数据平台核心
2023 年 9 月 21 日- Timeplus,业界最快最强的实时流式分析平台之一,宣布将其核心引擎 “Proton” 正式开源提供给全球开发者。Timeplus 在融合 ClickHouse 的历史在线分析处理的基础上,开发了一款全新的流式数据处理优先、统一历史数据从存储到计算原生一体化的实时数据平台。这意味着企业现在可以使用统一 SQL 语言实时无缝地查询流式数据和历史数据,进行实时处理分析,实时生成报表。相对于其他流式数据处理技术而言,Timeplus 的高效和简洁的统一架构,不仅可以提供增强的数据处理及分析功能以及更好的性能,更可以让企业大大降低实时数据处理的开发、部署和运维成本。 Timeplus 的联合创始人兼首席执行官王亭表示:“Timeplus 是一家由工程师创办,并为工程师服务的公司。我们广泛的开发者用户都表示十分喜欢 Timeplus 产品的简单、高效和优雅,许多人也都希望我们能开放源代码。我们倾听到大家的心声,非常高兴地正式宣布核心引擎‘Proton’的开源,同时和 ClickHouse 成为合作伙伴并为社区作贡献,这将惠及全球的开发者。用户可以从高效的流式处...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装