GDB 13 atkļūdotāja laidiens

Ir prezentēts GDB 13.1 atkļūdotāja laidiens (pirmais 13.x sērijas laidiens, izstrādei tika izmantots 13.0 atzars). GDB atbalsta avota līmeņa atkļūdošanu plašam programmēšanas valodu klāstam (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust utt.) dažādās aparatūrā (i386, amd64). , ARM, Power, Sparc, RISC-V u.c.) un programmatūras platformām (GNU/Linux, *BSD, Unix, Windows, macOS).

Galvenie uzlabojumi:

  • Pievienots atbalsts atkļūdotāja un GDBservera palaišanai GNU/Linux/LoongArch un GNU/Linux/CSKY arhitektūrās.
  • Ir ieviests atbalsts darbam uz Windows platformas asinhronajā režīmā (async).
  • FreeBSD platformā ARM un AArch64 arhitektūrām ir pievienots TLS (Thread Local Storage) mainīgo atbalsts, un AArch64 arhitektūrai ir nodrošināta iespēja izmantot aparatūras pārtraukuma punktus (uzraudzības punktu).
  • GNU/Linux vidē LoongArch sistēmās ir pievienots atbalsts peldošā komata aprēķiniem.
  • Ieviestas jaunas komandas "maintenance set ignore-prologue-end-flag|libopcodes-styling" un "maintainance print frame-id", kā arī komandas, lai kontrolētu izjauktās izvades stilu (set style disassembler *).
  • Pievienotas komandas "iestatīt drukas nibbles [on|off]" un "show print nibbles", lai kontrolētu bināro vērtību rādīšanu četru baitu grupās.
  • Python API ir veikti uzlabojumi. Ir pievienota API demontāžas instrukcijām, ir ieviests veids gdb.BreakpointLocation un ir pievienotas funkcijas gdb.format_address, gdb.current_language un gdb.print_options.
  • Pirmā GDB/MI pārvaldības saskarnes versija ir novecojusi un tiks noņemta GDB 14.
  • Pievienots atbalsts atkļūdošanas sadaļām, kas saspiestas, izmantojot zstd algoritmu ELF failos.
  • Pievienoti jauni iebūvētie mainīgie: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
  • Komandu 'disassemble /r' un 'record instruction-history /r' izvades formāts ir pielāgots, lai tas atbilstu objdump izvadei. Lai atgrieztu veco formātu, ir pievienots režīms “/b”.
  • TUI (teksta lietotāja interfeisā) avota un komplektācijas koda stils, kas iezīmēts ar pašreizējās pozīcijas indikatoru, ir atspējots.
  • Ir iespējams izmantot komandu “dokuments”, lai dokumentētu lietotāja komandas.
  • Pievienota iespēja izveidot izgāztuves ar atmiņas tagu datiem, kas tiek izmantoti, izmantojot ARMv8.5 MTE (MemTag, Memory Tagging Extension) mehānismu, kas ļauj saistīt tagus katrai atmiņas piešķiršanas darbībai un organizēt rādītāja pārbaudi, piekļūstot atmiņai, kurai ir jābūt saistīta ar pareizo tagu.
  • DBX saderības režīms ir pārtraukts.
  • Atbalsts veidošanai, izmantojot Python 2, ir pārtraukts.
  • Komandas "set debug aix-solib on|off", "show debug aix-solib", "set debug solib-frv on|off" un "show debug solib-frv" ir noņemtas, bet komandas "set/show". atkļūdošana” vietā jāizmanto solib.

Avots: opennet.ru

Pievieno komentāru