Rilaxx tad-debugger GDB 12

Ir-rilaxx tad-debugger GDB 12.1 ġie ppreżentat (l-ewwel rilaxx tas-serje 12.x, il-fergħa 12.0 intużat għall-iżvilupp). GDB jappoġġja debugging fil-livell tas-sors għal firxa wiesgħa ta 'lingwi ta' programmar (Ada, C, C++, Objective-C, Pascal, Go, Rust, eċċ.) fuq diversi ħardwer (i386, amd64, ARM, Power, Sparc, RISC - V, eċċ.) u pjattaformi tas-softwer (GNU/Linux, *BSD, Unix, Windows, macOS).

Titjib ewlieni:

  • B'mod awtomatiku, il-modalità multi-threaded għat-tagħbija ta 'simboli ta' debugging hija attivata, u tħaffef l-istartjar.
  • Appoġġ imtejjeb għall-mudelli C++.
  • Ġie implimentat appoġġ għall-ħidma fuq il-pjattaforma FreeBSD fil-modalità asinkronika (async).
  • Huwa possibbli li tiddiżattiva l-użu ta' GNU Source Highlight u tuża l-librerija Pygments għall-enfasi tas-sintassi.
  • Il-kmand "clone-inferior" jiċċekkja li s-settings TTY, CMD u ARGS huma kkupjati mill-oġġett tad-debug oriġinali (inferjuri) għall-oġġett tad-debug il-ġdid. Jiżgura wkoll li l-bidliet kollha għall-varjabbli tal-ambjent li jsiru bl-użu tal-kmandi ta' 'ambjent issettjat' jew 'ambjent mhux issettjat' jiġu kkupjati fl-oġġett tad-debug il-ġdid.
  • Il-kmand "print" jipprovdi appoġġ għall-istampar ta 'numri b'punt li jvarja, li jispeċifika l-format tal-valur sottostanti, bħal eżadeċimali ("/x").
  • Appoġġ miżjud għat-tħaddim tad-debugger u GDBserver fuq l-arkitettura GNU/Linux/OpenRISC (jew1k*-*-linux*). Miżjud appoġġ għal applikazzjonijiet ta' debugging għall-pjattaforma fil-mira GNU/Linux/LoongArch (loongarch*-*-linux*). L-appoġġ għall-pjattaforma tal-mira S+core (score-*-*) twaqqaf.
  • GDB 12 huwa mħabbar bħala l-aħħar rilaxx biex jappoġġja l-bini b'Python 2.
  • Deprecated u se jitneħħa fil-mod ta 'kompatibilità GDB 13 DBX.
  • L-API tal-ġestjoni GDB/MI tippermetti li l-kmand '-add-inferior' jintuża mingħajr parametri jew bil-bandiera '--no-connection' biex jiret konnessjoni mill-oġġett tad-debug kurrenti jew jaħdem mingħajr konnessjoni.
  • Sar titjib fl-API Python. Il-ħila li timplimenta kmandi GDB/MI f'Python hija pprovduta. Ġew miżjuda avvenimenti ġodda gdb.events.gdb_exiting u gdb.events.connection_removed, funzjoni gdb.Architecture.integer_type(), oġġett gdb.TargetConnection, proprjetà gdb.Inferior.connection, gdb.RemoteTargetConnection.send_reapacket metodu u gdb.TargetConnection metodu. gdb.Type.is_scalar u gdb.Type.is_signed.

Sors: opennet.ru

Żid kumment