GDB 11 atkļūdotāja laidiens

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

Galvenie uzlabojumi:

  • TUI (teksta lietotāja interfeiss) ir pievienojis peles darbību atbalstu un iespēju ritināt saturu ar peles ritenīti. Iespējota to atslēgu kombināciju pārsūtīšana uz GDB, kuras netiek apstrādātas TUI.
  • Pievienots atbalsts ARMv8.5 MTE (MemTag, Memory Tagging Extension) mehānismam, 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, kas jāsaista ar pareizo tagu. Attālās atkļūdošanas vadības protokols nodrošina atbalstu pakotnēm “qMemTags” un “QMemTags”, lai tagus saistītu ar atmiņu.
  • Konfigurācijas failu lasīšanas loģika ir mainīta. Tagad .gdbinit fails tiek pārbaudīts šādā secībā: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit un $HOME/.gdbinit. Tie. vispirms konfigurācijas apakšdirektorijā un tikai pēc tam mājas direktorijā.
  • Komandā “break […] if CONDITION” kļūdas izvade tiek apturēta, ja nosacījums ir nederīgs noteiktās vietās, ja nosacījums ir derīgs vismaz vienā gadījumā.
  • Pievienots atbalsts galveno izgāztuvju atkļūdošanai, kas ģenerētas Cygwin programmām, kas apkopotas x86_64 arhitektūrai.
  • Pievienots atbalsts fiksēta punkta tipiem, kā arī DW_AT_GNU_skaitītājs un DW_AT_GNU_saucēja konstantes.
  • Pievienots iestatījums “startēšana-klusi ieslēgts | izslēgts”; kad “ieslēgts”, līdzīgi kā opcijai “-silent”.
  • Komanda "ptype" ievieš opcijas /x un /d, lai atlasītu heksadecimālo vai decimāldaļu, parādot izmērus un nobīdes. Pievienots iestatījums "drukāšanas veids hex on|off", lai komandas "ptype" izvadē izmantotu heksadecimālās vērtības.
  • Komandā "inferior", izsaucot bez argumentiem, tiek nodrošināta pašreizējā atkļūdošanas objekta (zemāka) izvade.
  • Komandas “informācijas avots” izvade ir pārstrādāta.
  • Pievienota komanda "stila versija priekšplānā | fons | intensitāte", lai kontrolētu versiju numerācijas stilu.
  • Pievienotas jaunas komandrindas opcijas: "—early-init-command" ("-eix"), "-early-init-eval-command" ("-eiex"), "-qualified" (komandām "-break-insert" ) ' un '-dprintf-insert'), "--force-condition" (komandām '-break-insert' un '-dprintf-insert'), "--force" (-break-condition ' komanda).
  • Komanda “-file-list-exec-source-files” ļauj norādīt regulāras izteiksmes, lai filtrētu apstrādājamos avota failus. Izvadei ir pievienots lauks “Atkļūdošanas pilnībā lasīts”, lai norādītu, cik lielā mērā ir ielādēta atkļūdošanas informācija.
  • Python API ir veikti uzlabojumi. Pievienotas jaunas metodes gdb.Frame.level() un db.PendingFrame.level(), lai atgrieztu Frame objekta steka līmeni. Kad tiek aktivizēts uztveršanas punkts, Python API nodrošina, ka gdb.StopEvent vietā tiek nosūtīts gdb.BreakpointEvent. Pievienoti iestatījumi "python ignore-environment on|off", lai ignorētu vides mainīgos, un "python dont-write-bytecode auto|on|off", lai atspējotu baitkoda rakstīšanu.
  • Guile API ir veikti uzlabojumi. Pievienotas jaunas procedūras value-reference-value, value-rvalue-reference-value un value-const-value.
  • Nepieciešamās montāžas atkarības ietver GMP (GNU Multiple Precision Aithmetic) bibliotēku.
  • ARM Symbian platformas (arm*-*-symbianelf*) atbalsts ir pārtraukts.

Avots: opennet.ru

Pievieno komentāru