GDB 12 debugger release

De frijlitting fan 'e GDB 12.1-debugger is presintearre (de earste release fan' e 12.x-searje, de 12.0-tûke waard brûkt foar ûntwikkeling). GDB stipet boarne-nivo-debuggen foar in breed oanbod fan programmeartalen (Ada, C, C++, Objective-C, Pascal, Go, Rust, ensfh.) Op ferskate hardware (i386, amd64, ARM, Power, Sparc, RISC - V, ensfh.) en softwareplatfoarms (GNU/Linux, *BSD, Unix, Windows, macOS).

Wichtige ferbetterings:

  • Standert is multi-threaded modus foar it laden fan debuggen symboalen ynskeakele, it opstarten fersnelt.
  • Ferbettere stipe foar C ++ sjabloanen.
  • Stipe foar wurkjen oan it FreeBSD-platfoarm yn asynchrone modus (async) is ymplementearre.
  • It is mooglik om it gebrûk fan GNU Source Highlight út te skeakeljen en de Pygments-bibleteek te brûken foar syntaksis markearring.
  • It kommando "clone-inferior" kontrolearret dat de TTY-, CMD- en ARGS-ynstellingen wurde kopiearre fan it orizjinele debug-objekt (minderweardich) nei it nije debug-objekt. It soarget der ek foar dat alle wizigingen oan omjouwingsfariabelen makke mei de kommando 'set omjouwing' of 'ûnset omjouwing' wurde kopiearre nei it nije debug-objekt.
  • It kommando "print" biedt stipe foar it printsjen fan driuwende puntnûmers, en spesifisearret it formaat fan 'e ûnderlizzende wearde, lykas hexadesimale ("/x").
  • Stipe tafoege foar it útfieren fan de debugger en GDBserver op 'e GNU/Linux/OpenRISC-arsjitektuer (of1k*-*-linux*). Stipe tafoege foar debuggen fan applikaasjes foar it GNU/Linux/LoongArch-doelplatfoarm (loongarch*-*-linux*). Stipe foar it S + kearndoelplatfoarm (score-*-*) is stopset.
  • GDB 12 wurdt oankundige as de lêste release om it bouwen te stypjen mei Python 2.
  • Ferwurde en sil fuortsmiten wurde yn GDB 13 DBX-kompatibiliteitsmodus.
  • De GDB/MI behear API lit it kommando '-add-inferior' brûkt wurde sûnder parameters of mei de flagge '--no-ferbining' om in ferbining te erven fan it hjoeddeistige debug-objekt of sûnder ferbining te rinnen.
  • Ferbetteringen binne makke oan de Python API. De mooglikheid om GDB / MI-kommando's yn Python út te fieren is foarsjoen. Nije eveneminten tafoege gdb.events.gdb_exiting en gdb.events.connection_removed, gdb.Architecture.integer_type() funksje, gdb.TargetConnection foarwerp, gdb.Inferior.connection eigenskip, gdb.RemoteTargetConnection.send_attribute.Inferi gd_attribute. gdb.Type.is_scalar en gdb.Type.is_signed.

Boarne: opennet.ru

Add a comment