GDB 13 debuggeri vÀljaanne

Kohal on GDB 13.1 siluri versioon (esimene vÀljaanne seerias 13.x, 13.0 haru kasutati arenduseks). GDB toetab lÀhtekoodide tasemel silumist laia valikut programmeerimiskeeli (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust jne) erinevates riist- (i386, amd64, ARM, Power, Sparc, RISC-V jne) ja tarkvaraplatvormides (GNU/Linux, *BSD, Unix, Windows, macOS).

Peamised tÀiustused:

  • Lisa toetus siluri ja GDBserveri kĂ€itamiseks GNU/Linux/LoongArch ja GNU/Linux/CSKY arhitektuuridel.
  • Windowsi platvormil on rakendatud asĂŒnkroonset reĆŸiimi (async).
  • FreeBSD platvormil ARM ja AArch64 arhitektuuridel on lisatud TLS (Thread Local Storage) muutuja toetus, ning AArch64 arhitektuurile on lisatud vĂ”imalus kasutada riistvaralisi peatuspunkte (watchpoint).
  • GNU/Linux keskkonnas LoongArch sĂŒsteemidel on lisatud reedlushalduse toetus.
  • Uued kĂ€sklused „maintenance set ignore-prologue-end-flag|libopcodes-styling“ ja „maintenance print frame-id“ on rakendatud, samuti kĂ€sklused disassembli vĂ€ljundi stiili haldamiseks (set style disassembler *).
  • Lisa kĂ€sklused „set print nibbles [on|off]“ ja „show print nibbles“ binaarsete vÀÀrtuste kuvamise haldamiseks neli baitide rĂŒhmades.
  • Python API-s on tehtud tĂ€iendusi. Lisatud on API, mis vĂ”imaldab kĂ€skude desassembleerimist, samuti gdb.BreakpointLocation tĂŒĂŒp, ning gdb.format_address, gdb.current_language ja gdb.print_options funktsioonid.
  • GDB/MI haldusliideses on esialgne MI-liidese versioon mĂ€rgitud vananenuks, mis eemaldatakse GDB 14 harust.
  • ELF-failidesse on lisatud tugi silumise sektsioonidele, mis on tihendatud zstd algoritmi abil.
  • Lisatud on uued sisseehitatud muutujad: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
  • KĂ€skude 'disassemble /r' ja 'record instruction-history /r' vĂ€ljundvorming on kohandatud objdump'i vĂ€ljundiga. Vanema vormingu taastamiseks on lisatud '/b' reĆŸiim.
  • TUI (Teksti Kasutajaliides) liideses on keelatud praeguse positsiooni indikaatoriga esitatud lĂ€htekoodi ja assembleri koodi vormindamine.
  • Kasutajate kĂ€skude dokumenteerimiseks on saadaval 'document' kĂ€sk.
  • Lisatud on vĂ”imalus luua mĂ€lu siltide dump’e, mida kasutatakse ARMv8.5 MTE (MemTag, Memory Tagging Extension) mehhanismi rakendamisel, mis vĂ”imaldab siduda silte iga mĂ€lu eraldamise toiminguga ning korraldada mĂ€lu juurdepÀÀsu kontrolle, mida peaks seostatama Ă”ige sildiga.
  • DBX ĂŒhilduvusreĆŸiimi tugi on lĂ”petatud.
  • Tugi Python 2 kasutamise jaoks on lĂ”petatud.
  • KĂ€sud „set debug aix-solib on|off”, „show debug aix-solib”, „set debug solib-frv on|off” ja „show debug solib-frv” on eemaldatud, nende asemel tuleks kasutada kĂ€ske „set/show debug solib”.

Allikas: opennet.ru

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