GDB 13 debugger release

Ang pagpagawas sa GDB 13.1 debugger gipresentar (ang unang pagpagawas sa 13.x nga serye, ang 13.0 nga sanga gigamit alang sa kalamboan). Gisuportahan sa GDB ang source-level debugging alang sa usa ka halapad nga mga programming language (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust, ug uban pa) sa lainlaing hardware (i386, amd64 , ARM, Power, Sparc, RISC-V, ug uban pa) ug software platforms (GNU/Linux, *BSD, Unix, Windows, macOS).

Pangunang mga kalamboan:

  • Gidugang nga suporta alang sa pagpadagan sa debugger ug GDBserver sa GNU/Linux/LoongArch ug GNU/Linux/CSKY nga mga arkitektura.
  • Ang suporta alang sa pagtrabaho sa Windows platform sa asynchronous mode (async) gipatuman.
  • Sa FreeBSD nga plataporma, suporta alang sa TLS (Thread Local Storage) nga mga variable ang gidugang alang sa ARM ug AArch64 nga mga arkitektura, ug ang abilidad sa paggamit sa hardware breakpoints (watchpoint) gihatag alang sa AArch64 nga arkitektura.
  • Sa palibot sa GNU/Linux sa mga sistema sa LoongArch, gidugang ang suporta sa mga kalkulasyon sa floating point.
  • Gipatuman ang bag-ong mga sugo nga "maintenance set ignore-prologue-end-flag|libopcodes-styling" ug "maintenance print frame-id", ingon man mga sugo aron makontrol ang estilo sa disassembled output (set style disassembler *).
  • Gidugang ang "set print nibbles [on|off]" ug "show print nibbles" nga mga sugo aron makontrol ang pagpakita sa binary values ​​​​sa upat ka byte nga mga grupo.
  • Ang mga pag-ayo nahimo sa Python API. Gidugang ang usa ka API alang sa pagdisassemble sa mga panudlo, ang tipo sa gdb.BreakpointLocation gipatuman, ug ang mga function gdb.format_address, gdb.current_language ug gdb.print_options gidugang.
  • Ang unang bersyon sa GDB/MI management interface wala na gamita ug tangtangon sa GDB 14.
  • Gidugang nga suporta alang sa mga seksyon sa debug nga gi-compress gamit ang zstd algorithm sa mga file sa ELF.
  • Gidugang ang bag-ong built-in nga mga variable: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
  • Ang output format sa 'disassemble / r' ug 'record instruction-history / r' commands gi-adjust aron mohaum sa output sa objdump. Aron ibalik ang daan nga format, ang "/b" mode gidugang.
  • Sa TUI (Text User Interface), ang pag-istilo sa source ug assembly code nga gipasiugda sa kasamtangan nga indicator sa posisyon gi-disable.
  • Posible nga gamiton ang "dokumento" nga sugo sa pagdokumento sa mga sugo sa user.
  • Gidugang ang abilidad sa paghimo sa mga dump nga adunay data sa memory tag nga gigamit kung gigamit ang mekanismo sa ARMv8.5 MTE (MemTag, Memory Tagging Extension), nga nagtugot kanimo sa pagbugkos sa mga tag sa matag operasyon sa alokasyon sa memorya ug pag-organisar sa usa ka pagsusi sa pointer kung mag-access sa memorya, nga kinahanglan nakig-uban sa husto nga tag.
  • Ang DBX compatibility mode gihunong na.
  • Ang suporta sa pagtukod gamit ang Python 2 gihunong na.
  • Ang mga sugo nga “set debug aix-solib on|off”, “show debug aix-solib”, “set debug solib-frv on|off” ug “show debug solib-frv” gikuha na, ug ang commands nga “set/show debug" kinahanglan gamiton sa baylo nga solib."

Source: opennet.ru

Idugang sa usa ka comment