Paglabas ng debugger ng GDB 12

Ang release ng GDB 12.1 debugger ay ipinakita (ang unang release ng 12.x series, ang 12.0 branch ay ginamit para sa pag-unlad). Sinusuportahan ng GDB ang source-level na pag-debug para sa malawak na hanay ng mga programming language (Ada, C, C++, Objective-C, Pascal, Go, Rust, atbp.) sa iba't ibang hardware (i386, amd64, ARM, Power, Sparc, RISC - V, atbp.) at mga software platform (GNU/Linux, *BSD, Unix, Windows, macOS).

Mga pangunahing pagpapabuti:

  • Bilang default, pinagana ang multi-threaded mode para sa pag-load ng mga simbolo ng pag-debug, na nagpapabilis sa pagsisimula.
  • Pinahusay na suporta para sa mga template ng C++.
  • Ang suporta para sa pagtatrabaho sa FreeBSD platform sa asynchronous mode (async) ay ipinatupad.
  • Posibleng i-disable ang paggamit ng GNU Source Highlight at gamitin ang Pygments library para sa syntax highlighting.
  • Sinusuri ng command na "clone-inferior" na ang mga setting ng TTY, CMD at ARGS ay kinopya mula sa orihinal na debug object (inferior) sa bagong debug object. Tinitiyak din nito na ang lahat ng mga pagbabago sa mga variable ng kapaligiran na ginawa gamit ang mga command na 'set environment' o 'unset environment' ay kinokopya sa bagong debug object.
  • Ang command na "print" ay nagbibigay ng suporta para sa pag-print ng mga floating point na numero, na tumutukoy sa format ng pinagbabatayan na halaga, tulad ng hexadecimal ("/x").
  • Nagdagdag ng suporta para sa pagpapatakbo ng debugger at GDBserver sa GNU/Linux/OpenRISC architecture (o1k*-*-linux*). Nagdagdag ng suporta para sa pag-debug ng mga application para sa GNU/Linux/LoongArch target platform (loongarch*-*-linux*). Ang suporta para sa S+core target platform (score-*-*) ay hindi na ipinagpatuloy.
  • Ang GDB 12 ay inihayag bilang ang huling paglabas upang suportahan ang pagbuo gamit ang Python 2.
  • Hindi na ginagamit at aalisin sa GDB 13 DBX compatibility mode.
  • Ang GDB/MI management API ay nagbibigay-daan sa '-add-inferior' na command na gamitin nang walang mga parameter o kasama ang '--no-connection' na flag upang magmana ng koneksyon mula sa kasalukuyang debug object o tumakbo nang walang koneksyon.
  • Ang mga pagpapabuti ay ginawa sa Python API. Ang kakayahang ipatupad ang mga utos ng GDB/MI sa Python ay ibinigay. Nagdagdag ng mga bagong kaganapan gdb.events.gdb_exiting at gdb.events.connection_removed, gdb.Architecture.integer_type() function, gdb.TargetConnection object, gdb.Inferior.connection property, gdb.RemoteTargetConnection.gdb.Attribute.gdb. gdb.Type.is_scalar at gdb.Type.is_signed.

Pinagmulan: opennet.ru

Magdagdag ng komento