GDB 12-eldono de erarserĉilo

La eldono de la GDB 12.1 erarserĉilo estis prezentita (la unua eldono de la 12.x serio, la 12.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:

  • Defaŭlte, plurfadena reĝimo por ŝarĝi sencimigajn simbolojn estas ebligita, akcelante ekfunkciigon.
  • Plibonigita subteno por C++-ŝablonoj.
  • Subteno por labori sur la FreeBSD-platformo en nesinkrona reĝimo (async) estis efektivigita.
  • Eblas malŝalti la uzon de GNU Source Highlight kaj uzi la bibliotekon Pygments por sintaksa reliefigo.
  • La komando "clone-inferior" kontrolas, ke la agordoj TTY, CMD kaj ARGS estas kopiitaj de la originala sencimiga objekto (malsupera) al la nova sencimiga objekto. Ĝi ankaŭ certigas, ke ĉiuj ŝanĝoj al mediovariabloj faritaj per la komandoj 'starigita medio' aŭ 'malŝaltita medio' estas kopiitaj al la nova sencimiga objekto.
  • La "print" komando disponigas subtenon por presado de glitkomaj nombroj, precizigante la formaton de la subesta valoro, kiel ekzemple deksesuma ("/x").
  • Aldonita subteno por ruli la erarserĉilon kaj GDBserver sur la arkitekturo GNU/Linukso/OpenRISC (aŭ1k*-*-linukso*). Aldonita subteno por sencimigaj aplikaĵoj por la celplatformo GNU/Linukso/LoongArch (loongarch*-*-linux*). Subteno por la S+kerna celplatformo (score-*-*) estis nuligita.
  • GDB 12 estas anoncita kiel la lasta eldono por subteni konstruadon kun Python 2.
  • Malrekomendita kaj estos forigita en GDB 13 DBX-kongrua reĝimo.
  • La GDB/MI-administrada API permesas la komandon '-add-inferior' esti uzata sen parametroj aŭ kun la flago '--no-connection' por heredi konekton de la nuna sencimiga objekto aŭ funkcii sen konekto.
  • Plibonigoj estis faritaj al la Python API. La kapablo efektivigi GDB/MI-komandojn en Python estas provizita. Aldonitaj novaj eventoj gdb.events.gdb_exiting kaj gdb.events.connection_removed, funkcio gdb.Architecture.integer_type(), objekto gdb.TargetConnection, posedaĵo gdb.Inferior.connection, gdb.RemoteTargetConnection.send_packet, metodo kaj gdb.TargetConnection. gdb.Type.is_skala kaj gdb.Type.is_signed.

fonto: opennet.ru

Aldoni komenton