Ho lokolloa ha GDB 13 debugger

Ho lokolloa ha GDB 13.1 debugger ho hlahisitsoe (tokoloho ea pele ea letoto la 13.x, lekala la 13.0 le ile la sebelisoa bakeng sa nts'etsopele). GDB e ts'ehetsa debugging ea boemo ba mohloli bakeng sa lipuo tse fapaneng tsa mananeo (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust, joalo-joalo) ho lisebelisoa tse fapaneng (i386, amd64) , ARM, Power, Sparc, RISC-V, joalo-joalo) le lisebelisoa tsa software (GNU/Linux, *BSD, Unix, Windows, macOS).

Lintlafatso tsa mantlha:

  • Tšehetso e ekelitsoeng bakeng sa ho tsamaisa debugger le GDBserver ho meralo ea GNU/Linux/LoongArch le GNU/Linux/CSKY.
  • Ts'ehetso ea ho sebetsa sethaleng sa Windows ka mokhoa oa asynchronous (async) e kentsoe ts'ebetsong.
  • Sethaleng sa FreeBSD, tšehetso bakeng sa mefuta e fapaneng ea TLS (Thread Local Storage) e kentsoe bakeng sa meralo ea ARM le AArch64, mme bokhoni ba ho sebelisa li-breakpoints (watchpoint) bo fanoe bakeng sa meralo ea AArch64.
  • Sebakeng sa GNU/Linux ho lits'ebetso tsa LoongArch, tšehetso ea lipalo tsa lintlha tse phaphametseng e kentsoe.
  • Litaelo tse ncha tse kentsoeng "maintenance set ignore-prologue-end-flag|libopcodes-styling" le "maintenance print frame-id", hammoho le litaelo tsa ho laola mokhoa oa ho qhaqholla (set style disassembler *).
  • E kenyellelitse "set print nibbles [on|off]" le "show print nibbles" litaelo tsa ho laola pontšo ea boleng ba binary ka lihlopha tsa li-byte tse 'nè.
  • Lintlafatso li entsoe ho Python API. API ea ho qhaqholla litaelo e kentsoe, mofuta oa gdb.BreakpointLocation o kentsoe ts'ebetsong, 'me mesebetsi ea gdb.format_address, gdb.current_language le gdb.print_options li kentsoe.
  • Mofuta oa pele oa sebopeho sa tsamaiso ea GDB/MI ha se sa sebetsa 'me o tla tlosoa ho GDB 14.
  • Ts'ehetso e ekelitsoeng bakeng sa likarolo tsa debug e hatelitsoeng ho sebelisoa algorithm ea zstd lifaeleng tsa ELF.
  • E kentse mefuta e mecha e hahelletsoeng: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
  • Sebopeho sa sephetho sa litaelo tsa 'disassemble /r' le 'record instruction-history /r' se fetotsoe ho tsamaisana le tlhahiso ea objdump. Ho khutlisetsa sebopeho sa khale, mokhoa oa "/b" o kentsoe.
  • Ho TUI (Text User Interface), setaele sa mohloli le khoutu ea kopano e totobalitsoeng ke sesupo sa boemo ba hajoale se koetsoe.
  • Hoa khoneha ho sebelisa taelo ea "document" ho ngola litaelo tsa basebelisi.
  • E ekelitse bokhoni ba ho theha lithōle ka data ea tag ea memori e sebelisoang ha u sebelisa mochini oa ARMv8.5 MTE (MemTag, Memory Tagging Extension), o o lumellang ho tlama li-tag ts'ebetsong e 'ngoe le e' ngoe ea kabo ea memori le ho hlophisa cheke ea pointer ha u fihlella memori, e tlamehang ho ba teng. e amanang le tag e nepahetseng.
  • Mokhoa oa ho lumellana le DBX o khaotsoe.
  • Tšehetso ea ho haha ​​​​ho sebelisa Python 2 e khaotsoe.
  • Litaelo tsa "set debug aix-solib on|off", "show debug aix-solib", "set debug solib-frv on|off" le "show debug solib-frv" li tlositsoe, 'me litaelo tsa "set/show. debug" e lokela ho sebelisoa sebakeng sa solib."

Source: opennet.ru

Eketsa ka tlhaloso