GDB 16 silumisseadme vÀljaanne

Esitatud on GDB 16.1 debugeerimise versioon (esimene 16.x seeria vÀljaanne, 16.0 haru kasutati arenduseks). GDB toetab lÀhtekoodi tasemel silumist laiale programmikeelte valikule (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust jne) erinevates riistvarades (i386, amd64, ARM, Power, Sparc, RISC-V, LoongArch jne) ja tarkvaraplatvormidel (GNU/Linux, *BSD, Unix, Windows, macOS).

Silmapaistvamad tÀiustused:

  • LoongArch arhitektuuriga sĂŒsteemidesse Linuxi keskkondadele on rakendatud salvestamise ja uuesti tĂ€itmise (record/replay) tugi.
  • Tegustatud nĂ€idikute jaoks, mille teatud bitid on kasutatavad tĂ€iendavate andmete hoidmiseks, on rakendatud andmepunktide toetamine, mis aktiveeruvad, kui andmed muutuvad (watchpoint).
  • AArch64 arhitektuuriga sĂŒstemites on rakendatud MTE (Memory Tagging Extension) kaitsemehhanismi silumise tugi. MTE vĂ”imaldab siduda sildid mĂ€lu aladega ja organiseerida nĂ€idikute kasutamise Ă”igsuse kontrolli, et vĂ€ltida haavatavuste Ă€rakasutamist, mis tuleneb vale mĂ€luhalduse tĂ”ttu.
  • Lisatud on bash-skript gstack, mis kasutab GDB-d töötavate protsesside virna jĂ€lgimise (stack trace) vĂ€ljastamiseks.
  • Ootepunktide ooteolek (pending) tĂ”ttu sĂ”nas ‘thread’ ja ‘task’ töödeldakse nĂŒĂŒd ooteoleku loomisel, mitte pĂ€rast selle lĂ”puleviimist.
  • Pakkuda on vĂ”imalikud peatuste sidumine ainult sellesse programmi osasse, kus vajalik teema töötab.
  • Intel'i protsessorite jĂ€lgimisvĂ”imalusi on laienenud: samm-sammult silumiseks, samuti kĂ€skude ‘record instruction-history’ ja ‘record function-call-history’ korral on realiseeritud asĂŒnkroonsete sĂŒndmuste ja andmete vĂ€ljund, mis salvestatakse ptwrite kĂ€su kasutamise ajal.
  • Python API-s on lisatud: moodul gdb.missing_objfile, sĂŒndmus gdb.tui_enabled, atribuut gdb.Symbol.is_artificial ja funktsioon gdb.record.clear.
  • On laienenud DAP (Debugger Adapter Protocol) protokolli vĂ”imekus, mis on seotud ‘scopes’, ‘launch’ ja ‘attach’ pĂ€ringute töötlemisega.
  • KaugjĂ€lgimise protokolli on lisatud toetus pakettidele ‘vFile:stat’ ja ‘x addr,length’.
  • Tugiteenuste lĂ”petamine QNX Neutrino, Nios II ja Intel MPX osas.

Allikas: opennet.ru

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