GDB 11 debugger release

presented Release of the debugger GDB 11.1 (first edition of the 11.x series, branch 11.0 was used to develop). GDB supports debugging at the level of source texts for a wide range of programming languages ​​(ADA, C, C ++, Objective-C, Pascal, Go, Rust, etc.) on various hardware (I386, AMD64, ARM, POWER, SPARC, RISC V, etc.) and software platforms (GNU / Linux, * BSD, UNIX, Windows, MacOS).

Key improvements :

  • in the interface TUI (Text User Interface) added support for the amendment and the possibility of scrolling the contents of the mouse . Provided prominant in GDB key combinations not processed in TUI.
  • Support for the mechanism of Armv8.5 MTE (Memtag, Memory Tagging Extension), allowing you to tie tags to each operation Selecting memory and organize when accessing memory checking the pointer, which must be associated with the correct tag. In the remote debugging protocol for binding tags to memory, the QmemTags and QmemTags packages are supported.
  • changed the logic reading configuration files. The .gdbinit file is now checked in the following order: $ XDG_CONFIG_HOME / GDB / GDBinit, $ home / .config / GDB / GDBINIT and $ home / .gdbinit. Those.
    Initially in the Config subdirectory, and only later in the home directory.
  • In the Break […] IF Condition team, the error is terminated at the inadmissibility of the condition in certain places, if the condition is permissible at least in one case.
  • Added support for debugging Core dumps generated for Cygwin programs collected for architecture x86_64.
  • Added support for types with fixed semicolons, as well as displays DW_AT_GNU_NUMERATOR and DW_AT_GNU_DENOMINATOR.
  • Added setting “Startup-Quietly On | Off” setting; WHEN “ON”, similar option “-silent”.
  • In the “PType” command, the / x “and” “and” “options are implemented to select hexadecimal or decimal calculus when output and offset. Added setting” Print Type Hex On | Off “to use hexadecimal values ​​in the ‘PTYPE’ command output .
  • in the “Inferior” command when calling without arguments is provided with the output of the current debug object ( Inferior ).
  • recycled output “info source”.
  • Added “Style Version Foreground | Background | Intensity” command to control versions numbering style.
  • Added new command line options: “–early-init-command” (“-EIX”), “–Early-init-EVAL-Command” (“-eiex”), “–qualified” (for commands’ -break-insert ‘and’ -dprintf-insert ‘), “–Force-Condition” (for commands’ -break-insert’ and ‘-dprintf-insert’), “–force” (for the team ‘ -Break-Condition ‘).
/Media reports.