GDB 11 debugger release

De frijlitting fan 'e GDB 11.1-debugger is presintearre (de earste release fan' e 11.x-searje, de 11.0-tûke waard brûkt foar ûntwikkeling). GDB stipet boarne-nivo-debuggen foar in breed oanbod fan programmeartalen (Ada, C, C++, Objective-C, Pascal, Go, Rust, ensfh.) Op ferskate hardware (i386, amd64, ARM, Power, Sparc, RISC - V, ensfh.) en softwareplatfoarms (GNU/Linux, *BSD, Unix, Windows, macOS).

Wichtige ferbetterings:

  • De TUI (Text User Interface) hat stipe tafoege foar mûsaksjes en de mooglikheid om ynhâld te rôljen mei it mûsrad. Ynskeakele trochstjoere fan kaai kombinaasjes nei GDB dy't net ferwurke yn TUI.
  • Stipe tafoege foar it ARMv8.5 MTE-meganisme (MemTag, Memory Tagging Extension), wêrmei jo tags kinne bine oan elke operaasje foar ûnthâldtawizing en in oanwizerkontrôle organisearje by tagong ta ûnthâld, dat moat wurde assosjearre mei de juste tag. It Remote Debug Control Protocol biedt stipe foar de pakketten "qMemTags" en "QMemTags" foar it binen fan tags oan it ûnthâld.
  • De logika foar it lêzen fan konfiguraasjebestannen is feroare. It .gdbinit-bestân wurdt no kontrolearre yn de folgjende folchoarder: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit en $HOME/.gdbinit. Dy. earst yn 'e konfiguraasje-submap, en allinich dan yn' e thúsmap.
  • Yn it kommando "break […] if CONDITION" wurdt de flaterútfier stoppe as in betingst op bepaalde plakken ûnjildich is, as de betingst yn op syn minst ien gefal jildich is.
  • Stipe tafoege foar debuggen fan kearndumps generearre foar Cygwin-programma's kompilearre foar de x86_64-arsjitektuer.
  • Stipe tafoege foar typen fêste punten, lykas de konstanten DW_AT_GNU_numerator en DW_AT_GNU_denominator.
  • Tafoege "start-stil oan|út" ynstelling; wannear "oan", fergelykber mei de "-stil" opsje.
  • It kommando "ptype" ymplementearret de opsjes /x" en "/d" om hexadesimale of desimaal te selektearjen by it werjaan fan grutte en offsets. Added "print type hex on|off" ynstelling om heksadesimale wearden te brûken yn 'e útfier fan it kommando 'ptype'.
  • Yn it kommando "ynferior", as sûnder arguminten oanroppen wurdt, wurdt de útfier fan it aktuele debuggenobjekt (ynferior) levere.
  • De útfier fan it kommando "ynformaasjeboarne" is opnij bewurke.
  • Tafoege kommando "styl ferzje foargrûn | eftergrûn | intensity" om de styl fan ferzjenûmering te kontrolearjen.
  • Nije kommandorigelopsjes tafoege: "-early-init-command" ("-eix"), "-early-init-eval-command" ("-eiex"), "-qualified" (foar '-break-insert kommando's) ) ' en '-dprintf-insert'), "--force-condition" (foar de '-break-insert' en '-dprintf-insert' kommando's), "--force" (foar de '-break-condition ' opdracht).
  • It kommando '-file-list-exec-source-files' lit jo reguliere útdrukkingen opjaan om boarnebestannen te filterjen dy't moatte wurde ferwurke. In 'debug-folslein lêzen' fjild is tafoege oan de útfier om oan te jaan yn hoefier't debuggen ynformaasje is laden.
  • Ferbetteringen binne makke oan de Python API. Added nije metoaden gdb.Frame.level () en db.PendingFrame.level () foar in weromkear de stack nivo foar in Frame foarwerp. As in catchpoint wurdt oanlutsen, soarget de Python API dat gdb.BreakpointEvent wurdt ferstjoerd ynstee fan gdb.StopEvent. Ynstellings tafoege "python negearje-omjouwing oan|út" om omjouwingsfariabelen te negearjen en "python dont-write-bytecode auto|oan|út" om bytekoade skriuwen út te skeakeljen.
  • Ferbetteringen binne makke oan de Guile API. Nije prosedueres wearde-referinsje-wearde, wearde-rvalue-referinsjewearde en wearde-konst-wearde binne tafoege.
  • De fereaske assemblageôfhinklikens omfetsje de GMP (GNU Multiple Precision Arithmetic) bibleteek.
  • Stipe foar it ARM Symbian-platfoarm (arm *-*-symbianelf *) is stopset.

Boarne: opennet.ru

Add a comment