Siluri väljalase GDB 13

Esitleti GDB 13.1 siluri väljalaset (13.x seeria esimene väljalase, arenduseks kasutati 13.0 haru). GDB toetab allikatasemel silumist paljude programmeerimiskeelte jaoks (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust jne) erineval riistvaral (i386, amd64). , ARM, Power, Sparc, RISC-V jne) ja tarkvaraplatvormidel (GNU/Linux, *BSD, Unix, Windows, macOS).

Peamised täiustused:

  • Lisatud tugi siluri ja GDBserveri käitamiseks GNU/Linux/LoongArchi ja GNU/Linux/CSKY arhitektuuridel.
  • Rakendatud on tugi Windowsi platvormil asünkroonses režiimis (asünkroonses režiimis) töötamiseks.
  • FreeBSD platvormil on ARM-i ja AArch64 arhitektuuri jaoks lisatud TLS-i (Thread Local Storage) muutujate tugi ning AArch64 arhitektuuri jaoks on antud võimalus kasutada riistvaralisi katkestuspunkte (vaatamispunkt).
  • LoongArchi süsteemide GNU/Linuxi keskkonnas on lisatud ujukomaarvutuste tugi.
  • Rakendatud on uued käsud "maintainance set ignore-prologue-end-flag|libopcodes-styling" ja "maintainance print frame-id", samuti käsud lahtivõetud väljundi stiili juhtimiseks (set style disassembler *).
  • Lisatud on käsud "seadista prindinibbles [on|off]" ja "show print nibbles", et juhtida kahendväärtuste kuvamist neljabaidilistes rühmades.
  • Pythoni API-s on tehtud täiustusi. Lisatud on API lahtivõtmisjuhiste jaoks, juurutatud on tüüp gdb.BreakpointLocation ning lisatud on funktsioonid gdb.format_address, gdb.current_language ja gdb.print_options.
  • GDB/MI haldusliidese esimene versioon on aegunud ja see eemaldatakse versioonis GDB 14.
  • Lisatud on ELF-failides zstd-algoritmi abil tihendatud silumislõikude tugi.
  • Lisatud uued sisseehitatud muutujad: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
  • Käskude 'disassemble /r' ja 'record instruction-history /r' väljundvorming on kohandatud objdump väljundiga. Vana vormingu tagastamiseks on lisatud režiim “/b”.
  • TUI-s (teksti kasutajaliides) on praeguse asukoha indikaatoriga esile tõstetud lähte- ja koostekoodi stiil keelatud.
  • Kasutaja käskude dokumenteerimiseks on võimalik kasutada käsku “document”.
  • Lisatud on võimalus luua ARMv8.5 MTE (MemTag, Memory Tagging Extension) mehhanismi (MemTag, Memory Tagging Extension) kasutamisel kasutatavate mälusiltide andmetega väljavõtteid, mis võimaldab siduda silte iga mälu eraldamise toiminguga ja korraldada mälule juurdepääsul kursori kontrolli, mis peab olema seotud õige sildiga.
  • DBX-i ühilduvusrežiim on katkestatud.
  • Python 2 abil ehitamise tugi 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 ning käsud "set/show debug" tuleks kasutada selle asemel, et solib."

Allikas: opennet.ru

Lisa kommentaar