GDB 12-ontfoutervrystelling

GDB 12.1-ontfouter vrygestel (eerste vrystelling van 12.x-reeks, 12.0-tak gebruik vir ontwikkeling). GDB ondersteun bronvlak-ontfouting vir 'n wye reeks programmeertale (Ada, C, C++, Objective-C, Pascal, Go, Rust, ens.) Op verskeie hardeware (i386, amd64, ARM, Power, Sparc, RISC - V, ens.) en sagtewareplatforms (GNU/Linux, *BSD, Unix, Windows, macOS).

Sleutel verbeterings:

  • By verstek is multi-draadmodus vir die laai van ontfoutsimbole geaktiveer, wat opstart bespoedig.
  • Verbeterde ondersteuning vir C++-sjablone.
  • Ondersteuning geïmplementeer om op die FreeBSD-platform in asinchroniese modus (asinchrone) te werk.
  • Die vermoë om die gebruik van GNU Source Highlight te deaktiveer en Pygments aktiveer vir sintaksis-verligting is verskaf.
  • Die "clone-inferior"-opdrag implementeer 'n kontrole vir die kopiëring van TTY-, CMD- en ARGS-instellings van die oorspronklike debug-objek (minderwaardig) na die nuwe debug-objek. Daar word ook verseker dat alle omgewingsveranderlike veranderinge wat gemaak word met die 'stel omgewing' of 'onstel omgewing' opdragte na die nuwe ontfoutvoorwerp gekopieer word.
  • Die "druk"-opdrag implementeer ondersteuning vir die uitvoer van drywende-puntgetalle, wat die formaat van die basiswaarde spesifiseer, byvoorbeeld in heksadesimale vorm ("/x").
  • Bygevoeg ondersteuning vir die bekendstelling van die ontfouter en GDB-bediener op GNU/Linux/OpenRISC-argitektuur (of1k*-*-linux*). Bygevoeg toepassing ontfouting ondersteuning vir GNU/Linux/LoongArch teiken platform (loongarch*-*-linux*). Ondersteuning vir die S+kern-teikenplatform (telling-*-*) is laat vaar.
  • GDB 12 word aangekondig as die laaste weergawe wat ondersteun word vir die bou met Python 2.
  • Gedepresieer en sal verwyder word in die GDB 13-tak DBX-versoenbaarheidsmodus.
  • Die GDB/MI-bestuurs-API laat die gebruik toe van die '-add-inferior'-opdrag sonder opsies of met die '--no-connection'-vlag om 'n verbinding van die huidige ontfoutingsvoorwerp te erf of sonder 'n verbinding te hardloop.
  • Verbeterings is aangebring aan die Python API. Voorsien die vermoë om GDB/MI-opdragte in Python te implementeer. Bygevoeg nuwe gdb.events.gdb_exiting en gdb.events.connection_removed events, gdb.Architecture.integer_type() funksie, gdb.TargetConnection objek, gdb.Inferior.connection eiendom, gdb.RemoteTargetConnection.send_readdb.details en gdb. gdb.Type.is_scalar en gdb.Type.is_signed.

Bron: opennet.ru

Voeg 'n opmerking