GDB 11.1 正式发布

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

主要更新内容

  • 已删除对 ARM Symbian (arm*-*-symbianelf*) 的支持
  • 构建 GDB 现在需要 GMP(GNU 多精度算术库)
  • 新的命令行选项 "--early-init-command"(或 "-eix")和 "--early-init-eval-command"(或 "-eiex")
  • GDB/MI 更改:
    • "-break-insert" 和 "-dprintf-insert" 命令的新 --qualified 选项
    • "-break-insert" 和 "-dprintf-insert" 命令的新 --force-condition 选项
    • "-break-condition" 命令的新 --force 选项
    • "-file-list-exec-source-files" 现在接受一个可选的正则表达式来过滤结果中包含的源文件
    • "-file-list-exec-source-files" 的结果现在包含一个 "debug-fully-read" 字段,以指示相应源的调试信息是否已部分读取 (false) 或已完全读取 (true)
  • TUI 改进:
    • 现在支持鼠标操作。鼠标滚轮滚动相应的窗口
    • 在聚焦窗口上没有特定操作的组合键现在传递给 GDB
  • Python 增强功能:
    • Inferior objects 现在包含一个只读的 'connection_num' 属性,它给出了在 "info connections" 和 "info secondarys" 中看到的连接号
    • 新方法 gdb.Frame.level() 返回框架对象的堆栈级别
    • 新方法 gdb.PendingFrame.level() 返回框架对象的堆栈级别
    • 当命中一个捕获点时,Python API 现在将发出 gdb.BreakpointEvent 而不是 gdb.StopEvent。附加到事件的 gdb.Breakpoint 类型为 BP_CATCHPOINT
    • Python TUI 窗口现在可以接收鼠标单击事件。如果 Window 对象实现了 click 方法,则此窗口中的每个鼠标单击事件都会调用它
    • 新设置 "python ignore-environment on|off",如果为 "on",则导致 GDB 的内置 Python 忽略任何会影响 Python 行为的环境变量(需要在 "早期初始化" 期间设置(见上文)
    • 新设置 "python dont-write-bytecode auto|on|off"
  • Guile API 增强功能:
    • 改进了对右值引用的支持
    • 获取值变量的新程序:value-reference-value、value-rvalue-reference-value 和 value-const-value
  • 新的 "qMemTags" 和 "QMemTags" 远程协议包(与内存标记相关)
  • 当条件在一个或多个位置无效时,"break [...] if CONDITION" 命令不再返回错误。相反,如果条件在一个或多个位置有效,则条件无效的位置将被禁用
  • "condition" 命令的行为已更改以匹配 "break" 命令的新行为
  • 支持通用内存标记功能(目前仅限于 AArch64 MTE)
  • 现在支持 x86_64 Cygwin 程序的核心文件调试
  • RISC-V 目标的新 "org.gnu.gdb.riscv.vector" 功能
  • GDB 现在支持定点类型,这些类型在 DWARF 中被描述为具有定点编码的基本类型。此外,还添加了对 DW_AT_GNU_numerator 和 DW_AT_GNU_denominator 的支持
  • 其它更新:
    • 新的 "startup-quietly on|off" 设置;当 "on" 时,其行为与在命令行上传递 "-silent" 选项相同
    • 新的 "print type hex on|off" 设置; "on" 时,"ptype" 命令使用十六进制表示法打印结构成员的大小和偏移量。"off" 时,使用十进制表示法
    • "inferior" 命令在不带参数的情况下运行时,会打印有关当前次等设备的信息
    • "ptype" 命令现在支持 "/x" 和 "/d",影响用于打印尺寸和偏移量的基数
    • "info source" 的输出已被重组
    • 新的 "style version foreground | background | intensity" 命令来控制 GDB 版本号的样式
    • 各种调试和维护命令(主要供 GDB 开发人员使用)

详情请查看更新公告

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/160127/gdb-11-1-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。