GDB 11 debugeerimise vÀljaanne

Esitatud GDB 11.1 debuggeri vÀljaanne (selle seeria 11.x esimene vÀljaanne, versioon 11.0 kasutati arendamiseks). GDB toetab allika tasemel debugimist laia valiku programmeerimiskeelte (Ada, C, C++, Objective-C, Pascal, Go, Rust jne) jaoks erinevatel riistvaralisel (i386, amd64, ARM, Power, Sparc, RISC-V jne) ja tarkvaralisel platvormil (GNU/Linux, *BSD, Unix, Windows, macOS).

Peamised tÀiustused:

  • TUI (Kasutajaliidese Tekstiline Liides) toob sisse toetuse hiire tegevustele ja sisu kerimise funktsionaalsusele hiirte kerimisratastega. GDB-s on vĂ”imaldatud hiirega seotud klahvikombinatsioonide ĂŒlekandmine, mis ei ole TUI-s töödeldud.
  • Lisatud on ARMv8.5 MTE (MemTag, Memory Tagging Extension) mehhanismi tugi, mis vĂ”imaldab seostada sildid iga mĂ€lu jagamise operatsiooniga ning korraldada mĂ€lu juurdepÀÀsuga seotud kontrolli, mis peab olema seotud Ă”ige sildiga. Kaugjuhtimise debugimisprotokollis on siltide seostamiseks mĂ€lu toetatud paketid 'qMemTags' ja 'QMemTags'.
  • Konfiguratsioonifailide lugemise loogika on muutunud. Fail .gdbinit kontrollitakse nĂŒĂŒd jĂ€rgmises jĂ€rjestuses: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit ja $HOME/.gdbinit. See tĂ€hendab, et esmalt otsitakse config alamkaustast ja alles seejĂ€rel kodukaustast.
  • KĂ€sk «break [
] if CONDITION» lĂ”petab vea vĂ€ljundi, kui tingimus on teatud kohtades keelatud, kui tingimus on vĂ€hemalt ĂŒhes olukorras lubatud.
  • Lisatud toetus Cygwini programmide genereeritud core-dumpide tĂ”rkeotsinguks, mis on koostatud x86_64 arhitektuuri jaoks.
  • Lisatud toetuse fikseeritud komaga tĂŒĂŒpidele ning konstantsid DW_AT_GNU_numerator ja DW_AT_GNU_denominator.
  • Lisatud seadistus «startup-quietly on|off»; kui «on», siis sarnane valikuga «-silent».
  • KĂ€sk «ptype» on rakendanud valikud «/x» ja «/d», et valida kuue- vĂ”i kĂŒmnendkĂŒmnendite arvestus suuruste ja nihkete vĂ€ljastamisel. Lisatud seadistus «print type hex on|off», et kasutada kuuezahlade vÀÀrtusi ‘ptype’ kĂ€sku.
  • KĂ€su «inferior» kutsumisel argumentideta on tagatud praeguse tĂ”rkeobjekti (inferior) vĂ€ljund.
  • KĂ€sk «info source» on ĂŒmber töötatud.
  • Lisatud kĂ€sk «style version foreground | background | intensity» versiooni numbrite stiili haldamiseks.
  • Lisatud uued kĂ€skude rea valikud: «—early-init-command» («-eix»), «—early-init-eval-command» («-eiex»), «—qualified» (kĂ€skudele ‘-break-insert’ ja ‘-dprintf-insert’), «—force-condition» (kĂ€skudele ‘-break-insert’ ja ‘-dprintf-insert’), «—force» (kĂ€sk ‘-break-condition’).
  • KĂ€skluses «-file-list-exec-source-files» on lubatud mÀÀrata regulaaravaldisi, et filtreerida töödeldavad lĂ€htekoodifailid. VĂ€ljundisse on lisatud vĂ€li ‘debug-fully-read’, et teavitada, kui palju tĂ”rkeinformatsiooni on laetud.
  • Parandused Python API-s. Uued meetodid gdb.Frame.level() ja db.PendingFrame.level() on lisatud, et tagastada virna taset Frame objekti jaoks. Kui Python API-s aktiveeritakse katkestuspunkt (catchpoint), siis edastatakse gdb.BreakpointEvent gdb.StopEvent’i asemel. Lisatud on seaded «python ignore-environment on|off», et ignoreerida keskkonnamuutujaid, ja «python dont-write-bytecode auto|on|off», et keelata bytecode'i kirjutamine.
  • Parandused Guile API-s. Uued protseduurid value-reference-value, value-rvalue-reference-value ja value-const-value on lisatud.
  • GMP (GNU Multiple Precision Arithmetic) teek on lisatud kohustuslike ehitus sĂ”ltuvuste hulka.
  • ARM Symbian platvormi (arm*-*-symbianelf*) tugi on lĂ”petatud.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster