GDB 12 debugger utgivelse

Utgivelsen av GDB 12.1 debugger har blitt presentert (den første utgivelsen av 12.x-serien, 12.0-grenen ble brukt til utvikling). GDB støtter feilsøking på kildenivå for et bredt spekter av programmeringsspråk (Ada, C, C++, Objective-C, Pascal, Go, Rust, etc.) på forskjellig maskinvare (i386, amd64, ARM, Power, Sparc, RISC - V, etc.) og programvareplattformer (GNU/Linux, *BSD, Unix, Windows, macOS).

Viktige forbedringer:

  • Som standard er flertrådsmodus for lasting av feilsøkingssymboler aktivert, noe som gjør oppstarten raskere.
  • Forbedret støtte for C++-maler.
  • Støtte for arbeid på FreeBSD-plattformen i asynkron modus (asynkron) er implementert.
  • Det er mulig å deaktivere bruken av GNU Source Highlight og bruke Pygments-biblioteket for syntaksutheving.
  • Kommandoen "clone-inferior" sjekker at TTY-, CMD- og ARGS-innstillingene er kopiert fra det originale feilsøkingsobjektet (inferior) til det nye feilsøkingsobjektet. Den sikrer også at alle endringer i miljøvariabler som gjøres ved å bruke kommandoene 'sett miljø' eller 'ikke innstilt miljø', kopieres til det nye feilsøkingsobjektet.
  • "Skriv ut"-kommandoen gir støtte for utskrift av flyttall, og spesifiserer formatet til den underliggende verdien, for eksempel heksadesimal ("/x").
  • Lagt til støtte for å kjøre feilsøkeren og GDB-serveren på GNU/Linux/OpenRISC-arkitekturen (eller1k*-*-linux*). Lagt til støtte for feilsøkingsapplikasjoner for GNU/Linux/LoongArch-målplattformen (loongarch*-*-linux*). Støtte for S+core-målplattformen (score-*-*) er avviklet.
  • GDB 12 er kunngjort som den siste utgivelsen som støtter bygging med Python 2.
  • Avviklet og vil bli fjernet i GDB 13 DBX-kompatibilitetsmodus.
  • GDB/MI-administrasjons-APIet lar kommandoen '-add-inferior' brukes uten parametere eller med flagget '--no-connection' for å arve en tilkobling fra gjeldende feilsøkingsobjekt eller kjøre uten tilkobling.
  • Det er gjort forbedringer i Python API. Muligheten til å implementere GDB/MI-kommandoer i Python er gitt. Lagt til nye hendelser gdb.events.gdb_exiting og gdb.events.connection_removed, gdb.Architecture.integer_type()-funksjonen, gdb.TargetConnection-objektet, gdb.Inferior.connection-egenskapen, gdb.RemoteTargetConnection.send_attributt.packet, method og gdb. gdb.Type.is_scalar og gdb.Type.is_signed.

Kilde: opennet.ru

Legg til en kommentar