GDB 11 debugger release

Ang pagpagawas sa GDB 11.1 debugger gipresentar (ang unang pagpagawas sa 11.x nga serye, ang 11.0 nga sanga gigamit alang sa kalamboan). Gisuportahan sa GDB ang source-level debugging alang sa usa ka halapad nga mga programming language (Ada, C, C++, Objective-C, Pascal, Go, Rust, ug uban pa) sa lainlaing hardware (i386, amd64, ARM, Power, Sparc, RISC - V, etc.) ug software platforms (GNU/Linux, *BSD, Unix, Windows, macOS).

Pangunang mga kalamboan:

  • Ang TUI (Text User Interface) adunay dugang nga suporta alang sa mga aksyon sa mouse ug ang abilidad sa pag-scroll sa sulod gamit ang mouse wheel. Gipaandar ang pagpasa sa yawe nga mga kombinasyon sa GDB nga wala giproseso sa TUI.
  • Gidugang nga suporta alang sa mekanismo sa ARMv8.5 MTE (MemTag, Memory Tagging Extension), nga nagtugot kanimo sa pagbugkos sa mga tag sa matag operasyon sa alokasyon sa panumduman ug pag-organisar sa usa ka tseke sa pointer kung mag-access sa memorya, nga kinahanglan nga kauban sa husto nga tag. Ang Remote Debug Control Protocol naghatag suporta alang sa "qMemTags" ug "QMemTags" nga mga pakete alang sa pagbugkos sa mga tag sa memorya.
  • Ang lohika sa pagbasa sa mga file sa pag-configure giusab. Ang .gdbinit file karon gisusi sa mosunod nga han-ay: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit ug $HOME/.gdbinit. Mga. una sa config subdirectory, ug unya sa home directory.
  • Sa "break [...] kon KONDISYON" nga sugo, ang error output gipahunong kung ang usa ka kondisyon dili balido sa pipila ka mga dapit, kung ang kondisyon balido sa labing menos usa ka kaso.
  • Gidugang nga suporta alang sa pag-debug sa mga core dump nga gihimo alang sa mga programa sa Cygwin nga giipon alang sa x86_64 nga arkitektura.
  • Gidugang nga suporta alang sa fixed-point type, ingon man ang DW_AT_GNU_numerator ug DW_AT_GNU_denominator constants.
  • Gidugang ang setting nga "pagsugod-hilom nga on|off"; kung "on", susama sa "-silent" nga kapilian.
  • Ang "ptype" nga sugo nagpatuman sa /x" ug "/d" nga mga opsyon sa pagpili sa hexadecimal o decimal sa pagpakita sa mga gidak-on ug mga offset. Gidugang ang "print type hex on|off" setting aron magamit ang hexadecimal values ​​sa output sa 'ptype' nga sugo.
  • Sa "ubos" nga sugo, kung gitawag nga walay mga argumento, ang output sa kasamtangan nga debugging nga butang (ubos) gihatag.
  • Ang output sa "tinubdan sa impormasyon" nga sugo gi-rework na.
  • Gidugang nga command "style version foreground | background | intensity" aron makontrol ang istilo sa pag-numero sa bersyon.
  • Gidugang bag-ong mga opsyon sa command line: “—early-init-command” (“-eix”), “—early-init-eval-command” (“-eiex”), “—qualified” (para sa '-break-insert commands ) ' ug '-dprintf-insert'), "--force-condition" (alang sa '-break-insert' ug '-dprintf-insert' commands), "--force" (para sa '-break-condition ' sugo).
  • Ang '-file-list-exec-source-files' nga sugo nagtugot kanimo sa pagtino sa regular nga mga ekspresyon aron masala ang mga tinubdan nga mga file nga maproseso. Usa ka 'debug-fully-read' nga natad ang gidugang sa output aron ipakita ang gidak-on diin ang impormasyon sa pag-debug gikarga.
  • Ang mga pag-ayo nahimo sa Python API. Gidugang bag-ong mga pamaagi gdb.Frame.level() ug db.PendingFrame.level() aron ibalik ang stack level para sa Frame object. Kung ang usa ka catchpoint ma-trigger, ang Python API nagsiguro nga ang gdb.BreakpointEvent ipadala imbes nga gdb.StopEvent. Gidugang ang mga setting nga "python ignore-environment on|off" para ibaliwala ang environment variables ug "python dont-write-bytecode auto|on|off" para ma-disable ang bytecode writing.
  • Nahimo ang mga pag-uswag sa Guile API. Bag-ong mga pamaagi value-reference-value, value-rvalue-reference-value ug value-const-value gidugang.
  • Ang gikinahanglan nga mga dependency sa asembliya naglakip sa GMP (GNU Multiple Precision Arithmetic) library.
  • Ang suporta para sa ARM Symbian nga plataporma (arm*-*-symbianelf*) gihunong na.

Source: opennet.ru

Idugang sa usa ka comment