GDB 12 debugger release

Utgåvan av GDB 12.1 debugger har presenterats (den första utgåvan av 12.x-serien, 12.0-grenen användes för utveckling). GDB stöder felsökning på källnivå för ett brett utbud av programmeringsspråk (Ada, C, C++, Objective-C, Pascal, Go, Rust, etc.) på olika hårdvara (i386, amd64, ARM, Power, Sparc, RISC - V, etc.) och mjukvaruplattformar (GNU/Linux, *BSD, Unix, Windows, macOS).

Viktiga förbättringar:

  • Som standard är flertrådsläge för att ladda felsökningssymboler aktiverat, vilket påskyndar uppstarten.
  • Förbättrat stöd för C++-mallar.
  • Stöd för att arbeta på FreeBSD-plattformen i asynkront läge (async) har implementerats.
  • Det är möjligt att inaktivera användningen av GNU Source Highlight och använda Pygments-biblioteket för syntaxmarkering.
  • Kommandot "clone-inferior" kontrollerar att TTY-, CMD- och ARGS-inställningarna kopieras från det ursprungliga debug-objektet (inferior) till det nya debug-objektet. Det säkerställs också att alla ändringar av miljövariabler som görs med kommandona 'set environment' eller 'unset environment' kopieras till det nya felsökningsobjektet.
  • Kommandot "print" ger stöd för att skriva ut flyttalsnummer, och anger formatet för det underliggande värdet, såsom hexadecimalt ("/x").
  • Lade till stöd för att köra felsökaren och GDB-servern på GNU/Linux/OpenRISC-arkitekturen (eller1k*-*-linux*). Tillagt stöd för felsökning av applikationer för målplattformen GNU/Linux/LoongArch (loongarch*-*-linux*). Stödet för S+core-målplattformen (score-*-*) har upphört.
  • GDB 12 tillkännages som den sista utgåvan för att stödja byggande med Python 2.
  • Utfasad och kommer att tas bort i GDB 13 DBX-kompatibilitetsläge.
  • GDB/MI-hanteringsgränssnittet tillåter användning av kommandot '-add-inferior' utan parametrar eller tillsammans med flaggan '--no-connection' för att ärva en anslutning från det aktuella felsökningsobjektet eller köra utan en anslutning.
  • Förbättringar har gjorts av Python API. Möjligheten att implementera GDB/MI-kommandon i Python tillhandahålls. Lade till nya händelser gdb.events.gdb_exiting och gdb.events.connection_removed, gdb.Architecture.integer_type()-funktion, gdb.TargetConnection-objekt, gdb.Inferior.connection-egenskapen, gdb.RemoteTargetConnection.send_attribut.pack.Inferi gdb. gdb.Type.is_scalar och gdb.Type.is_signed.

Källa: opennet.ru

Lägg en kommentar