Hoʻokuʻu ʻia ʻo GDB 13 debugger

Ua hōʻikeʻia ka hoʻokuʻuʻana o ka GDB 13.1 debugger (ʻo ka hoʻokuʻu mua o ka 13.x series, ua hoʻohanaʻia ka lālā 13.0 no ka hoʻomohalaʻana). Kākoʻo ʻo GDB i ka debugging pae kumu no kahi ākea o nā ʻōlelo papahana (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust, etc.) ma nā ʻano lako like ʻole (i386, amd64 , ARM, Power, Sparc, RISC-V, a pēlā aku) a me nā papahana polokalamu (GNU/Linux, *BSD, Unix, Windows, macOS).

Nā hoʻomaikaʻi nui:

  • Hoʻohui kākoʻo no ka holo ʻana i ka debugger a me GDBserver ma GNU/Linux/LoongArch a me GNU/Linux/CSKY architectures.
  • Ua hoʻokō ʻia ke kākoʻo no ka hana ʻana ma ka paepae Windows ma ke ʻano asynchronous (async).
  • Ma ka papahana FreeBSD, ua hoʻohui ʻia ke kākoʻo no nā ʻano hoʻololi TLS (Thread Local Storage) no ka hoʻolālā ʻana o ARM a me AArch64, a ua hāʻawi ʻia ka hiki ke hoʻohana i nā wahi haʻihaʻi (watchpoint) no ka hoʻolālā AArch64.
  • Ma ke kaiapuni GNU/Linux ma nā ʻōnaehana LoongArch, ua hoʻohui ʻia ke kākoʻo no ka helu ʻana i nā kiko lana.
  • Hoʻokō ʻia nā kauoha hou "mālama hoʻonohonoho ignore-prologue-end-flag|libopcodes-styling" a me "maintenance print frame-id", a me nā kauoha e hoʻomalu i ke ʻano o ka hoʻokuʻu ʻana (set style disassembler *).
  • Hoʻohui ʻia nā kauoha "hoʻonoho i nā nibbles paʻi [on|off]" a me "hōʻike i nā nibbles paʻi" e hoʻomalu i ka hōʻike ʻana o nā waiwai binary i nā hui ʻehā-byte.
  • Ua hoʻomaikaʻi ʻia ka Python API. Ua hoʻohui ʻia kahi API no ka wehe ʻana i nā ʻōlelo aʻo, ua hoʻokō ʻia ke ʻano gdb.BreakpointLocation, a ua hoʻohui ʻia nā hana gdb.format_address, gdb.current_language a me gdb.print_options.
  • Ua hoʻopau ʻia ka mana mua o ka interface hoʻokele GDB/MI a e wehe ʻia ma GDB 14.
  • Hoʻohui ʻia ke kākoʻo no nā ʻāpana debug i hoʻohana ʻia me ka zstd algorithm i nā faila ELF.
  • Hoʻohui ʻia nā mea hou i kūkulu ʻia: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
  • Ua hoʻoponopono ʻia ke ʻano hoʻopuka o nā kauoha 'disassemble /r' a me 'record instruction-history /r' e like me ka hoʻopuka o objdump. No ka hoʻihoʻi ʻana i ke ʻano kahiko, ua hoʻohui ʻia ke ʻano "/b".
  • I loko o ka TUI (Text User Interface), ua pio ke ʻano o ke kumu a me ka helu hui i hōʻike ʻia e ka hōʻailona kūlana o kēia manawa.
  • Hiki ke hoʻohana i ke kauoha "palapala" e palapala i nā kauoha mea hoʻohana.
  • Hoʻohui i ka hiki ke hana i nā dumps me ka ʻikepili hoʻomanaʻo hoʻomanaʻo i hoʻohana ʻia i ka wā e hoʻohana ai i ka mīkini ARMv8.5 MTE (MemTag, Memory Tagging Extension), e hiki ai iā ʻoe ke hoʻopaʻa i nā hōʻailona i kēlā me kēia hana hoʻomanaʻo hoʻomanaʻo a hoʻonohonoho i kahi nānā o ka pointer i ka wā e komo ai i ka hoʻomanaʻo. pono e pili me ka lepili pololei.
  • Ua hoʻopau ʻia ke ʻano hoʻohālikelike DBX.
  • Ua hoʻopau ʻia ke kākoʻo no ke kūkulu ʻana me ka Python 2.
  • Ua wehe ʻia nā kauoha "hoʻonoho debug aix-solib i | hoʻopau", "hōʻike i ka debug aix-solib", "hoʻonoho i ka debug solib-frv ma|off" a me "hōʻike debug solib-frv" ua wehe ʻia, a ua wehe ʻia nā kauoha "hoʻonohonoho / hōʻike. debug" pono e hoʻohana ma kahi o solib."

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka