GDB 11 jaotuse vÀljaanne

Esitatud on GDB 11.1 siluri versioon (esimene versioon seerias 11.x, haru 11.0 kasutati arendamiseks). GDB toetab lÀhtekoodi tasemel silumist laia valiku programmeerimiskeelte (Ada, C, C++, Objective-C, Pascal, Go, Rust jne) jaoks erinevates riistvaralistes (i386, amd64, ARM, Power, Sparc, RISC-V jne) ja tarkvaralistes platvormides (GNU/Linux, *BSD, Unix, Windows, macOS).

Peamised tÀiustused:

  • TUI (Teksti Kasutajaliidese) liidesesse on lisatud hiiretoimingute tugi ja vĂ”imalused sisu kerimiseks hiire ratta abil. GDB abil on toetatud klahvikombinatsioonide edastamine, mida TUI ei töötle.
  • Lisatud on ARMv8.5 MTE (MemTag, mĂ€lu mĂ€rgistamise laiendus) mehhanismi tugi, mis vĂ”imaldab siduda mĂ€rgised iga mĂ€lueralduse operatsiooniga ja organizeerida mĂ€lu juurdepÀÀsu kontrollimise, mis peab olema seotud Ă”ige mĂ€rgisega. Kaugjuhtimise protokolli jaoks on kaugjuhtimise siluriga mĂ€lu mĂ€rgiste sidumise tugi pakettide «qMemTags» ja «QMemTags» nĂ€ol.
  • Konfiguratsioonifailide lugemise loogika on muutunud. Fail .gdbinit kontrollitakse nĂŒĂŒd jĂ€rgmises jĂ€rjekorras: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit ja $HOME/.gdbinit. See tĂ€hendab, et esmalt otsitakse konfiguratsioonikaustadest ja seejĂ€rel kodukaustast.
  • KĂ€sk «break [
] if CONDITION» ei prindi enam viga, kui tingimus on teatavates kohtades lubamatu, kui see tingimus on vĂ€hemalt ĂŒks kord lubatud.
  • Lisatud on Cygwin, x86_64 arhitektuurile kogutud programmide jaoks genereeritud core-dumpide silumise tugi.
  • Lisatud on fikseeritud komaga tĂŒĂŒpide tugi ning konstantsed DW_AT_GNU_numerator ja DW_AT_GNU_denominator.
  • Lisatud on seadistus «startup-quietly on|off»; kui «on», on see sarnane «-silent» valikuga.
  • KĂ€sku «ptype» on tĂ€iustatud valikutega /x» ja «/d», et valida kuuekĂŒmnendik vĂ”i kĂŒmnendik arvutamisel, kui nĂ€idatakse suurusi ja nihkeid. Lisatud on seadistus «print type hex on|off», et kasutada kuuekĂŒmnendseid vÀÀrtusi kĂ€su ‘ptype’ vĂ€ljundis.
  • KĂ€sku «inferior» saab nĂŒĂŒd ilma argumentideta kutsuda, et vĂ€ljund oleks praegune silumisobjekt (inferior).
  • KĂ€sku «info source» on ĂŒmber kujundatud.
  • Lisatud on kĂ€sk «style version foreground | background | intensity» versiooni numbrite stiili juhtimiseks.
  • Lisatud on uued kĂ€surea valikud: «—early-init-command» («-eix»), «—early-init-eval-command» («-eiex»), «—qualified» (kĂ€skude jaoks ‘-break-insert’ ja ‘-dprintf-insert’), «—force-condition» (kĂ€skude jaoks ‘-break-insert’ ja ‘-dprintf-insert’), «—force» (kĂ€sk ‘-break-condition’ jaoks).
  • Meeskonnas „-file-list-exec-source-files” on lubatud kasutada regulaaravaldisi töötlemiseks valitud lĂ€htefailide filtreerimiseks. VĂ€ljundisse on lisatud vĂ€li „debug-fully-read”, et teavitada, kui palju silumise teavet on laaditud.
  • Python API-s on tehtud tĂ€iustusi. Uued meetodid gdb.Frame.level() ja db.PendingFrame.level() on lisatud virna taseme tagastamiseks Frame objekti jaoks. Kui Python API-s aktiveeritakse katkestuspunkt, edastatakse gdb.BreakpointEvent gdb.StopEvent'i asemel. Lisatud on sĂ€tted „python ignore-environment on|off” keskkonnamuutujate ignoreerimiseks ja „python dont-write-bytecode auto|on|off” bytecode'i salvestamise keelamiseks.
  • Guile API-s on tehtud tĂ€iustusi. Uued protseduurid value-reference-value, value-rvalue-reference-value ja value-const-value on lisatud.
  • Kohustuslike ehituse sĂ”ltuvuste hulka on lisatud GMP (GNU Multiple Precision Arithmetic) teek.
  • ARM Symbian (arm*-*-symbianelf*) platvormi toetus on lĂ”petatud.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster