GDB 11-eldono de erarserĉilo

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

Ŝlosilaj plibonigoj:

  • La TUI (Teksto-Uzantinterfaco) aldonis subtenon por musaj agoj kaj la kapablon rulumi enhavon per la musrado. Ebligita plusendado de klavkombinaĵoj al GDB kiuj ne estas prilaboritaj en TUI.
  • Aldonita subteno por la mekanismo ARMv8.5 MTE (MemTag, Memory Tagging Extension), kiu ebligas al vi ligi etikedojn al ĉiu memor-asigna operacio kaj organizi punterkontrolon dum aliro al memoro, kiu devas esti asociita kun la ĝusta etikedo. La Remote Debug Control Protocol provizas subtenon por la "qMemTags" kaj "QMemTags" pakaĵoj por ligi etikedojn al memoro.
  • La logiko por legi agordajn dosierojn estis ŝanĝita. La .gdbinit dosiero nun estas kontrolita en la sekva ordo: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit kaj $HOME/.gdbinit. Tiuj. unue en la agorda subdosierujo, kaj nur poste en la hejma dosierujo.
  • En la komando "rompi [...] se KONDIĈO", la erara eligo estas ĉesigita kiam kondiĉo estas malvalida en certaj lokoj, se la kondiĉo validas en almenaŭ unu kazo.
  • Aldonita subteno por senararigado de kernaj rubejoj generitaj por Cygwin-programoj kompilitaj por la arkitekturo x86_64.
  • Aldonita subteno por fikspunktaj tipoj, same kiel la DW_AT_GNU_numerator kaj DW_AT_GNU_denominator konstantoj.
  • Aldonita "komenco-kviete on|off" agordo; kiam "ŝaltita", simile al la opcio "-silenta".
  • La komando "ptype" efektivigas la opciojn /x" kaj "/d" por elekti deksesuma aŭ decimala dum montrado de grandecoj kaj ofsetoj. Aldonita "presita tipo hex on|off" por uzi deksesumajn valorojn en la eligo de la komando 'ptype'.
  • En la "malsupera" komando, kiam vokita sen argumentoj, la eligo de la nuna sencimiga objekto (malsupera) estas provizita.
  • La eligo de la komando "informfonto" estis reverkita.
  • Aldonita komando "stila versio malfono | fono | intenseco" por kontroli la version numera stilo.
  • Aldonitaj novaj komandliniaj opcioj: “—early-init-command” (“-eix”), “—early-init-eval-command” (“-eiex”), “—kvalifikita” (por '-break-insert komandoj ) ' kaj '-dprintf-insert'), "--force-condition" (por la '-break-insert' kaj '-dprintf-insert' komandoj), "--force" (por la '-break-condition ' komando).
  • La komando "-file-list-exec-source-files" permesas al vi specifi regulajn esprimojn por filtri fontdosierojn por esti prilaboritaj. Kampo "sencimiga-plene-legita" estis aldonita al la eligo por indiki la amplekson al kiu sencimigaj informoj estis ŝargitaj.
  • Plibonigoj estis faritaj al la Python API. Aldonitaj novaj metodoj gdb.Frame.level() kaj db.PendingFrame.level() por redoni la stakan nivelon por Frame-objekto. Kiam kaptpunkto estas ekigita, la Python API certigas, ke gdb.BreakpointEvent estas sendita anstataŭ gdb.StopEvent. Aldonitaj agordoj "python ignore-environment on|off" por ignori mediovariablojn kaj "python dont-write-bytecode auto|on|off" por malŝalti bajtokodan skribadon.
  • Plibonigoj estis faritaj al la Guile API. Novaj proceduroj valoro-referenco-valoro, valoro-rvaloro-referenco-valoro kaj valoro-konst-valoro estis aldonitaj.
  • La bezonataj kunigaj dependecoj inkluzivas la bibliotekon GMP (GNU Multiple Precision Arithmetic).
  • Subteno por la ARM Symbian-platformo (arm*-*-symbianelf*) estis nuligita.

fonto: opennet.ru

Aldoni komenton