GDB 13-eldono de erarserĉilo

La eldono de la GDB 13.1 erarserĉilo estis prezentita (la unua eldono de la 13.x serio, la 13.0 branĉo estis uzita por evoluo). GDB subtenas fontnivelan senararigon por ampleksa gamo de programlingvoj (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust, ktp.) sur diversaj aparataro (i386, amd64). , ARM, Power, Sparc, RISC-V, ktp.) kaj programaj platformoj (GNU/Linukso, *BSD, Unikso, Vindozo, macOS).

Ŝlosilaj plibonigoj:

  • Aldonita subteno por ruli la erarserĉilon kaj GDBserver sur GNU/Linukso/LoongArch kaj GNU/Linukso/CSKY arkitekturoj.
  • Subteno por labori sur la Vindoza platformo en nesinkrona reĝimo (async) estis efektivigita.
  • Sur la FreeBSD-platformo, subteno por TLS (Thread Local Storage) variabloj estis aldonita por la ARM kaj AArch64-arkitekturoj, kaj la kapablo uzi hardvarajn rompopunktojn (observopunkto) estis disponigita por la AArch64-arkitekturo.
  • En la GNU/Linukso-medio sur LoongArch-sistemoj, subteno por glitkomaj kalkuloj estis aldonita.
  • Efektivigitaj novaj komandoj "maintenance set ignore-prologue-end-flag|libopcodes-styling" kaj "maintenance print frame-id", same kiel komandojn por kontroli la stilon de malmuntita eligo (staru stilo disassembler *).
  • Aldonitaj komandoj "starigi presitajn mordetojn [ŝaltita|malŝaltita]" kaj "montri presajn mordetojn" por kontroli la montradon de binaraj valoroj en kvar-bajtaj grupoj.
  • Plibonigoj estis faritaj al la Python API. API por malmuntado de instrukcioj estis aldonita, la gdb.BreakpointLocation-tipo estis efektivigita, kaj la funkcioj gdb.format_address, gdb.current_language kaj gdb.print_options estis aldonitaj.
  • La unua versio de la administrada interfaco GDB/MI estas malrekomendita kaj estos forigita en GDB 14.
  • Aldonita subteno por sencimigaj sekcioj kunpremitaj per la zstd-algoritmo en ELF-dosieroj.
  • Aldonitaj novaj enkonstruitaj variabloj: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
  • La eligoformato de la komandoj 'disassemble /r' kaj 'record instruction-history /r' estis ĝustigita por kongrui kun la eligo de objdump. Por redoni la malnovan formaton, la reĝimo "/b" estis aldonita.
  • En la TUI (Teksto-Uzantinterfaco), stilo de fonto kaj kunigkodo elstarigita de la nuna pozicio-indikilo estas malŝaltita.
  • Eblas uzi la komandon "dokumento" por dokumenti uzantkomandojn.
  • Aldonis la eblon krei rubejojn kun memoraj etikeddatenoj uzataj kiam vi uzas la mekanismon ARMv8.5 MTE (MemTag, Memory Tagging Extension), kiu ebligas vin ligi etikedojn al ĉiu memor-atribua operacio kaj organizi montrilon ĉe la aliro al memoro, kiu devas esti asociita kun la ĝusta etikedo.
  • DBX-kongrua reĝimo estis nuligita.
  • Subteno por konstrui uzante Python 2 estis nuligita.
  • La komandoj “set debug aix-solib on|off”, “show debug aix-solib”, “set debug solib-frv on|off” kaj “show debug solib-frv” estis forigitaj, kaj la komandoj “set/show debug" devus esti uzata anstataŭe solib."

fonto: opennet.ru

Aldoni komenton