Versiunea de depanare GDB 12

A fost prezentată lansarea depanatorului GDB 12.1 (prima lansare a seriei 12.x, ramura 12.0 a fost folosită pentru dezvoltare). GDB acceptă depanarea la nivel de sursă pentru o gamă largă de limbaje de programare (Ada, C, C++, Objective-C, Pascal, Go, Rust etc.) pe diferite hardware (i386, amd64, ARM, Power, Sparc, RISC) - V, etc.) și platforme software (GNU/Linux, *BSD, Unix, Windows, macOS).

Îmbunătățiri cheie:

  • În mod implicit, modul cu mai multe fire pentru încărcarea simbolurilor de depanare este activat, accelerând pornirea.
  • Suport îmbunătățit pentru șabloanele C++.
  • A fost implementat suport pentru lucrul pe platforma FreeBSD în modul asincron (async).
  • Este posibil să dezactivați utilizarea GNU Source Highlight și să utilizați biblioteca Pygments pentru evidențierea sintaxei.
  • Comanda „clone-inferior” verifică dacă setările TTY, CMD și ARGS sunt copiate de la obiectul de depanare original (inferior) în noul obiect de depanare. De asemenea, asigură că toate modificările variabilelor de mediu efectuate folosind comenzile „set mediu” sau „dezactivare mediu” sunt copiate în noul obiect de depanare.
  • Comanda „print” oferă suport pentru tipărirea numerelor în virgulă mobilă, specificând formatul valorii subiacente, cum ar fi hexazecimal ("/x").
  • S-a adăugat suport pentru rularea depanatorului și GDBserver pe arhitectura GNU/Linux/OpenRISC (sau 1k*-*-linux*). S-a adăugat suport pentru depanarea aplicațiilor pentru platforma țintă GNU/Linux/LoongArch (loongarch*-*-linux*). Suportul pentru platforma țintă S+core (score-*-*) a fost întrerupt.
  • GDB 12 este anunțat ca ultima versiune care acceptă construirea cu Python 2.
  • Depreciat și va fi eliminat în modul de compatibilitate GDB 13 DBX.
  • API-ul de gestionare GDB/MI permite ca comanda „-add-inferior” să fie utilizată fără parametri sau cu indicatorul „--no-connection” pentru a moșteni o conexiune de la obiectul de depanare curent sau a rula fără o conexiune.
  • Au fost aduse îmbunătățiri la API-ul Python. Este oferită capacitatea de a implementa comenzi GDB/MI în Python. S-au adăugat evenimente noi gdb.events.gdb_exiting și gdb.events.connection_removed, funcția gdb.Architecture.integer_type(), obiectul gdb.TargetConnection, proprietatea gdb.Inferior.connection, metoda gdb.RemoteTargetConnection.send_packet și gdb.TargetConnection. gdb.Type.is_scalar și gdb.Type.is_signed.

Sursa: opennet.ru

Adauga un comentariu