GDB 13 araztearen bertsioa

GDB 13.1 araztailearen bertsioa aurkeztu da (13.x seriearen lehen bertsioa, 13.0 adarra erabili zen garapenerako). GDB-k iturburu-mailako arazketa onartzen du programazio-lengoaia ugaritarako (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust, etab.) hainbat hardwaretan (i386, amd64). , ARM, Power, Sparc, RISC-V, etab.) eta software plataformak (GNU/Linux, *BSD, Unix, Windows, macOS).

Hobekuntza nagusiak:

  • GNU/Linux/LoongArch eta GNU/Linux/CSKY arkitektuetan araztailea eta GDBserver exekutatzeko euskarria gehitu da.
  • Windows plataforman modu asinkronoan (async) lan egiteko euskarria ezarri da.
  • FreeBSD plataforman, TLS (Thread Local Storage) aldagaietarako euskarria gehitu da ARM eta AArch64 arkitekturarako, eta hardware eten puntuak (watchpoint) erabiltzeko gaitasuna eman da AArch64 arkitekturarako.
  • LoongArch sistemetako GNU/Linux ingurunean, koma mugikorreko kalkuluetarako laguntza gehitu da.
  • Komando berriak inplementatu ditu "maintenance set ignore-prologue-end-flag|libopcodes-styling" eta "maintenance print frame-id", baita desmuntatutako irteeraren estiloa kontrolatzeko komandoak ere (set style disassembler *).
  • "Ezarri inprimatzeko nibbles [aktibatuta|desaktibatu]" eta "Show print nibbles" komandoak gehitu dira balio bitarren bistaratzea lau byteko taldeetan kontrolatzeko.
  • Hobekuntzak egin dira Python APIan. Argibideak desmuntatzeko API bat gehitu da, gdb.BreakpointLocation mota inplementatu da eta gdb.format_address, gdb.current_language eta gdb.print_options funtzioak gehitu dira.
  • GDB/MI kudeaketa interfazearen lehen bertsioa zaharkituta geratu da eta GDB 14-n kenduko da.
  • ELF fitxategietan zstd algoritmoa erabiliz konprimitutako arazketa-atalen laguntza gehitu da.
  • Eraikitako aldagai berriak gehitu dira: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
  • 'Desassemble /r' eta 'record instruction-history /r' komandoen irteera formatua egokitu da objdump-en irteerarekin bat etor dadin. Formatu zaharra itzultzeko, β€œ/b” modua gehitu da.
  • TUI-n (Text User Interface), uneko posizio-adierazleak nabarmendutako iturburu- eta muntaketa-kodearen estiloa desgaituta dago.
  • Erabiltzaileen komandoak dokumentatzeko "document" komandoa erabil daiteke.
  • ARMv8.5 MTE (MemTag, Memory Tagging Extension) mekanismoa erabiltzean erabiltzen diren memoria-etiketen datuekin iraulketak sortzeko gaitasuna gehitu da, memoria esleipen-eragiketa bakoitzari etiketak lotzeko eta memorian sartzean erakusleen egiaztapena antolatzeko aukera ematen duena, hau izan behar da. etiketa zuzenarekin lotuta.
  • DBX bateragarritasun modua eten egin da.
  • Python 2 erabiliz eraikitzeko laguntza eten egin da.
  • "set debug aix-solib on|off", "show debug aix-solib", "set debug solib-frv on|off" eta "show debug solib-frv" komandoak kendu dira, eta "set/show" komandoak. debug" erabili behar da solib."

Iturria: opennet.ru

Gehitu iruzkin berria