Utoaji wa debugger wa GDB 13

Utoaji wa kitatuzi cha GDB 13.1 umewasilishwa (toleo la kwanza la mfululizo wa 13.x, tawi la 13.0 lilitumika kwa maendeleo). GDB inasaidia utatuzi wa kiwango cha chanzo kwa anuwai ya lugha za programu (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust, n.k.) kwenye maunzi anuwai (i386, amd64) , ARM, Power, Sparc, RISC-V, n.k.) na majukwaa ya programu (GNU/Linux, *BSD, Unix, Windows, macOS).

Maboresho muhimu:

  • Usaidizi ulioongezwa wa kuendesha kitatuzi na GDBserver kwenye usanifu wa GNU/Linux/LoongArch na GNU/Linux/CSKY.
  • Msaada wa kufanya kazi kwenye jukwaa la Windows katika hali ya asynchronous (async) imetekelezwa.
  • Kwenye jukwaa la FreeBSD, usaidizi wa vigeu vya TLS (Thread Local Storage) umeongezwa kwa usanifu wa ARM na AArch64, na uwezo wa kutumia viambajengo vya maunzi (watchpoint) umetolewa kwa usanifu wa AArch64.
  • Katika mazingira ya GNU/Linux kwenye mifumo ya LoongArch, usaidizi wa hesabu za sehemu zinazoelea umeongezwa.
  • Amri mpya zilizotekelezwa "seti ya matengenezo ignore-prologue-end-flag|libopcodes-styling" na "matengenezo print frame-id", pamoja na amri za kudhibiti mtindo wa disassembled pato (set style disassembler *).
  • Imeongeza amri za "set print nibbles [on|off]" na "onyesha nibbles za kuchapisha" ili kudhibiti uonyeshaji wa thamani jozi katika vikundi vya baiti nne.
  • Maboresho yamefanywa kwa API ya Python. API ya maagizo ya kutenganisha imeongezwa, aina ya gdb.BreakpointLocation imetekelezwa, na kazi za gdb.format_address, gdb.current_language na gdb.print_options zimeongezwa.
  • Toleo la kwanza la kiolesura cha usimamizi wa GDB/MI limeacha kutumika na litaondolewa katika GDB 14.
  • Usaidizi ulioongezwa kwa sehemu za utatuzi zilizobanwa kwa kutumia algoriti ya zstd katika faili za ELF.
  • Vigeu vipya vilivyojumuishwa vimeongezwa: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
  • Umbizo la towe la amri za 'disassemble /r' na 'rekodi mafundisho-historia /r' limerekebishwa ili kuendana na matokeo ya objdump. Ili kurudisha umbizo la zamani, hali ya "/b" imeongezwa.
  • Katika TUI (Kiolesura cha Mtumiaji wa Maandishi), mtindo wa chanzo na msimbo wa mkusanyiko ulioangaziwa na kiashirio cha sasa cha nafasi umezimwa.
  • Inawezekana kutumia amri ya "hati" kuandika amri za mtumiaji.
  • Imeongeza uwezo wa kuunda utupaji na data ya lebo ya kumbukumbu inayotumiwa wakati wa kutumia utaratibu wa ARMv8.5 MTE (MemTag, Memory Tagging Extension), ambayo hukuruhusu kufunga vitambulisho kwa kila operesheni ya ugawaji kumbukumbu na kupanga ukaguzi wa pointer wakati wa kufikia kumbukumbu, ambayo lazima iwe. inayohusishwa na lebo sahihi.
  • Hali ya uoanifu ya DBX imekoma.
  • Msaada wa kujenga kwa kutumia Python 2 umekatishwa.
  • Amri za "set debug aix-solib on|off", "onyesha debug aix-solib", "set debug solib-frv on|off" na "onyesha debug solib-frv" zimeondolewa, na amri "set/onyesha debug" inapaswa kutumika badala yake solib."

Chanzo: opennet.ru

Kuongeza maoni