出品开源中国 文御坂弟弟 GNU调试器GDB11。1现已发布。GDB是Ada、C、C、Go与Rust等源代码级调试器语言,它可以在最流行的GNULinux、Unix和Windows变体上运行,并且调试十几种不同的处理器架构。 主要更新内容已删除对ARMSymbian(armsymbianelf)的支持构建GDB现在需要GMP(GNU多精度算术库)新的命令行选项earlyinitcommand(或eix)和earlyinitevalcommand(或eiex)GDBMI更改:breakinsert和dprintfinsert命令的新qualified选项breakinsert和dprintfinsert命令的新forcecondition选项breakcondition命令的新force选项filelistexecsourcefiles现在接受一个可选的正则表达式来过滤结果中包含的源文件filelistexecsourcefiles的结果现在包含一个debugfullyread字段,以指示相应源的调试信息是否已部分读取(false)或已完全读取(true)TUI改进:现在支持鼠标操作。鼠标滚轮滚动相应的窗口在聚焦窗口上没有特定操作的组合键现在传递给GDBPython增强功能:Inferiorobjects现在包含一个只读的connectionnum属性,它给出了在infoconnections和infosecondarys中看到的连接号新方法gdb。Frame。level()返回框架对象的堆栈级别新方法gdb。PendingFrame。level()返回框架对象的堆栈级别当命中一个捕获点时,PythonAPI现在将发出gdb。BreakpointEvent而不是gdb。StopEvent。附加到事件的gdb。Breakpoint类型为BPCATCHPOINTPythonTUI窗口现在可以接收鼠标单击事件。如果Window对象实现了click方法,则此窗口中的每个鼠标单击事件都会调用它新设置pythonignoreenvironmentonoff,如果为on,则导致GDB的内置Python忽略任何会影响Python行为的环境变量(需要在早期初始化期间设置(见上文)新设置pythondontwritebytecodeautoonoffGuileAPI增强功能:改进了对右值引用的支持获取值变量的新程序:valuereferencevalue、valuervaluereferencevalue和valueconstvalue新的qMemTags和QMemTags远程协议包(与内存标记相关)当条件在一个或多个位置无效时,break〔。。。〕ifCONDITION命令不再返回错误。相反,如果条件在一个或多个位置有效,则条件无效的位置将被禁用condition命令的行为已更改以匹配break命令的新行为支持通用内存标记功能(目前仅限于AArch64MTE)现在支持x8664Cygwin程序的核心文件调试RISCV目标的新org。gnu。gdb。riscv。vector功能GDB现在支持定点类型,这些类型在DWARF中被描述为具有定点编码的基本类型。此外,还添加了对DWATGNUnumerator和DWATGNUdenominator的支持其它更新:新的startupquietlyonoff设置;当on时,其行为与在命令行上传递silent选项相同新的printtypehexonoff设置;on时,ptype命令使用十六进制表示法打印结构成员的大小和偏移量。off时,使用十进制表示法inferior命令在不带参数的情况下运行时,会打印有关当前次等设备的信息ptype命令现在支持x和d,影响用于打印尺寸和偏移量的基数infosource的输出已被重组新的styleversionforegroundbackgroundintensity命令来控制GDB版本号的样式各种调试和维护命令(主要供GDB开发人员使用)