GDB 13 debugger itusilẹ

Itusilẹ ti GDB 13.1 debugger ti gbekalẹ (itusilẹ akọkọ ti jara 13.x, ẹka 13.0 ti lo fun idagbasoke). GDB ṣe atilẹyin n ṣatunṣe aṣiṣe ipele orisun fun ọpọlọpọ awọn ede siseto (Ada, C, C ++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust, ati bẹbẹ lọ) lori ọpọlọpọ awọn ohun elo (i386, amd64). , ARM, Power, Sparc, RISC-V, ati bẹbẹ lọ) ati awọn iru ẹrọ sọfitiwia (GNU/Linux, *BSD, Unix, Windows, macOS).

Awọn ilọsiwaju bọtini:

  • Atilẹyin ti a ṣafikun fun ṣiṣiṣẹ debugger ati GDBserver lori GNU/Linux/LoongArch ati GNU/Linux/CSKY faaji.
  • Atilẹyin fun ṣiṣẹ lori pẹpẹ Windows ni ipo asynchronous (async) ti ni imuse.
  • Lori Syeed FreeBSD, atilẹyin fun awọn oniyipada TLS (Ipamọ Agbegbe Opopona) ti ṣafikun fun ARM ati awọn ayaworan ile AArch64, ati pe agbara lati lo awọn aaye fifọ ohun elo (oju-iṣọ) ti pese fun faaji AArch64.
  • Ni agbegbe GNU/Linux lori awọn eto LoongArch, atilẹyin fun awọn iṣiro aaye lilefoofo ti ṣafikun.
  • Ti ṣe imuse awọn ofin titun "ṣeto itọju aifọwọyi foju-prologue-end-flag|libopcodes-styling" ati "frame-id titẹjade itọju", bakanna pẹlu awọn aṣẹ lati ṣakoso ara ti iṣẹjade itusilẹ (ṣeto ara dissassembler *).
  • Ṣafikun “ṣeto awọn nibbles titẹ sita [lori|pa]” ati “fifihan awọn nibbles titẹjade” lati ṣakoso ifihan ti awọn iye alakomeji ni awọn ẹgbẹ baiti mẹrin.
  • Awọn ilọsiwaju ti ṣe si Python API. API kan ti fikun awọn ilana isọpapọ, iru gdb.BreakpointLocation ti ni imuse, ati awọn iṣẹ gdb.format_address, gdb.current_language ati gdb.print_options ti fi kun.
  • Ẹya akọkọ ti wiwo iṣakoso GDB/MI ti ni idiwọ ati pe yoo yọkuro ni GDB 14.
  • Atilẹyin ti a ṣafikun fun awọn apakan yokokoro fisinuirindigbindigbin ni lilo algorithm zstd ninu awọn faili ELF.
  • Fi kun titun-itumọ ti ni oniyipada: $_inferior_thread_count, $_hit_bpnum, $ _hit_locno.
  • Ọna ti o wujade ti 'tu / r' ati awọn pipaṣẹ 'igbasilẹ-itan-igbasilẹ / r' ni a ti ṣatunṣe lati baamu abajade ti objdump. Lati da ọna kika atijọ pada, ipo “/b” ti ṣafikun.
  • Ninu TUI (Ibaraẹnisọrọ Olumulo Ọrọ), iselona orisun ati koodu apejọ ti afihan nipasẹ itọkasi ipo lọwọlọwọ jẹ alaabo.
  • O ṣee ṣe lati lo aṣẹ “iwe” lati ṣe igbasilẹ awọn aṣẹ olumulo.
  • Ṣe afikun agbara lati ṣẹda awọn idalenu pẹlu data aami ami iranti ti a lo nigba lilo ẹrọ ARMv8.5 MTE (MemTag, Ifaagun Tagging Memory), eyiti o fun ọ laaye lati di awọn afi si iṣẹ ipin iranti kọọkan ati ṣeto ayẹwo ijuboluwole nigbati o wọle si iranti, eyiti o gbọdọ jẹ ni nkan ṣe pẹlu awọn ti o tọ tag.
  • Ipo ibamu DBX ti duro.
  • Atilẹyin fun kikọ lilo Python 2 ti dawọ duro.
  • Awọn pipaṣẹ “ṣeto yokokoro aix-solib lori|paa”, “fifihan aix-solib yokokoro”, “ṣeto atunkọ solib-frv lori|paa” ati “show debug solib-frv” ti yọkuro, ati pe awọn pipaṣẹ “ṣeto/sfihan yokokoro" yẹ ki o ṣee lo dipo solib."

orisun: opennet.ru

Fi ọrọìwòye kun