Ukukhishwa kwe-Debugger GDB 13

Ukukhishwa kwe-GDB 13.1 debugger yethulwe (ukukhishwa kokuqala kochungechunge lwe-13.x, igatsha le-13.0 lasetshenziselwa ukuthuthukiswa). I-GDB isekela ukulungisa iphutha kwezinga lomthombo kuhlu olubanzi lwezilimi zokuhlela (i-Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust, njll.) kuma-hardware ahlukahlukene (i386, amd64) , ARM, Power, Sparc, RISC-V, njll.) nezinkundla zesofthiwe (GNU/Linux, *BSD, Unix, Windows, macOS).

Ukuthuthukiswa Okubalulekile:

  • Usekelo olungeziwe lokusebenzisa i-debugger ne-GDBserver kuzakhiwo ze-GNU/Linux/LoongArch kanye ne-GNU/Linux/CSKY.
  • Ukwesekwa kokusebenza endaweni yesikhulumi se-Windows kumodi ye-asynchronous (async) sekwenziwe.
  • Kuplathifomu ye-FreeBSD, usekelo lweziguquko ze-TLS (I-Thread Local Storage) lwengeziwe lwezakhiwo ze-ARM kanye ne-AArch64, futhi nekhono lokusebenzisa ama-breakpoints (iphoyinti lokubuka) linikelwe ukwakheka kwe-AArch64.
  • Endaweni ye-GNU/Linux ezinhlelweni ze-LoongArch, usekelo lwezibalo lwamaphuzu antantayo lwengeziwe.
  • Imiyalo emisha esetshenzisiwe "isethi yesondlo i-igno-prologue-end-flag|libopcodes-styling" kanye "ne-id yohlaka lokuphrinta lokulungisa", kanye nemiyalo yokulawula isitayela sokukhiphayo okuhlakaziwe (setha isihlukanisi sesitayela *).
  • Kwengezwe imiyalo ethi "set print nibbles [on|off]" kanye nemiyalo ethi "bonisa ama-print nibbles" ukuze ulawule ukuboniswa kwamanani kanambambili emaqenjini amabhayithi amane.
  • Ukuthuthukiswa kwenziwe ku-Python API. I-API yokuhlakaza imiyalelo yengeziwe, uhlobo lwe-gdb.BreakpointLocation lwenziwe, futhi nemisebenzi ethi gdb.format_address, gdb.current_language kanye ne-gdb.print_options yengeziwe.
  • Inguqulo yokuqala yesixhumi esibonakalayo sokuphatha i-GDB/MI yehlisiwe futhi izosuswa ku-GDB 14.
  • Usekelo olungeziwe lwezigaba zokususa iphutha ezicindezelwe kusetshenziswa i-algorithm ye-zstd kumafayela e-ELF.
  • Kwengezwe okuhlukile okwakhelwe ngaphakathi okusha: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
  • Ifomethi yokukhishwayo yemiyalo ethi 'hlakaza /r' kanye 'nomyalelo werekhodi-umlando /r' ilungisiwe ukuze ifane nokukhishwa kwe-objdump. Ukuze ubuyisele ifomethi endala, imodi ethi “/b” yengeziwe.
  • Ku-TUI (I-Text User Interface), isitayela somthombo nekhodi yokuhlanganisa egqanyiswe inkomba yendawo yamanje ivaliwe.
  • Kungenzeka ukusebenzisa umyalo "wedokhumenti" ukubhala imiyalo yomsebenzisi.
  • Kwengezwe ikhono lokudala izindawo zokulahla ngedatha yethegi yememori esetshenziswa uma kusetshenziswa indlela ye-ARMv8.5 MTE (MemTag, Memory Tagging Extension), ekuvumela ukuthi ubophe amathegi kumsebenzi ngamunye wokwabiwa kwememori futhi uhlele ukuhlola kwesikhombi lapho ufinyelela inkumbulo, okufanele ehambisana nethegi efanele.
  • Imodi yokuhambisana ye-DBX inqanyuliwe.
  • Ukusekelwa kokwakha kusetshenziswa iPython 2 kunqanyuliwe.
  • Imiyalo ethi “set debug aix-solib on|off”, “show debug aix-solib”, “set debug solib-frv on|off” kanye “show debug solib-frv” isusiwe, futhi imiyalo “set/show debug" kufanele isetshenziswe esikhundleni solib."

Source: opennet.ru

Engeza amazwana