GDB 11 faʻasaʻo faʻasaʻo

O le tuʻuina atu o le GDB 11.1 debugger ua tuʻuina atu (o le faʻasalalauga muamua o le 11.x series, o le lala 11.0 na faʻaaogaina mo le atinaʻe). E lagolagoina e le GDB le faʻapipiʻiina o punaʻoa mo le tele o gagana polokalame (Ada, C, C ++, Objective-C, Pascal, Go, Rust, ma isi) i luga o meafaigaluega eseese (i386, amd64, ARM, Power, Sparc, RISC - V, ma isi) ma faʻapipiʻi polokalame (GNU/Linux, *BSD, Unix, Windows, macOS).

Fa'aleleia atili:

  • O le TUI (Text User Interface) ua faʻaopoopoina le lagolago mo gaioiga o isumu ma le gafatia e taʻavale ai mea i le uili o le isumu. Fa'aagaaga le tu'uina atu o tu'ufa'atasiga autu i le GDB e le o fa'agasolo ile TUI.
  • Faʻaopoopo le lagolago mo le masini ARMv8.5 MTE (MemTag, Memory Tagging Extension), lea e mafai ai ona e fusifusia pine i taʻitasi faʻasologa o mea e manatua ma faʻatulaga se siaki faʻailoga pe a maua le manatua, lea e tatau ona fesoʻotaʻi ma le pine saʻo. Ole Polokalama Fa'amamao le Debug Control e maua ai le lagolago mo le "qMemTags" ma le "QMemTags" afifi mo le fusifusia o pine i le manatua.
  • Ua suia le manatu mo le faitauina o faila faatulagaina. Ua siaki nei le faila .gdbinit i le faasologa lenei: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit ma le $HOME/.gdbinit. O na. muamua i le config subdirectory, ona naʻo le fale tusi.
  • I le "break [...] pe afai CONDITION" poloaiga, e taofi le mea sese pe a le aoga se tulaga i nisi nofoaga, pe afai o le tulaga e aoga i le itiiti ifo ma le tasi le mataupu.
  • Fa'aopoopoina le lagolago mo le fa'apipi'iina o lapisi autu na fa'atupuina mo polokalame Cygwin na tu'ufa'atasia mo le fausaga o le x86_64.
  • Fa'aopoopo le lagolago mo ituaiga fa'amautu, fa'apea fo'i ma DW_AT_GNU_numerator ma DW_AT_GNU_denominator fa'amaumau.
  • Fa'aopoopoina le fa'atulagaina "amata-filemu i | pe a "i", e tutusa ma le "-silent" filifiliga.
  • O le "ptype" poloaiga e faʻaaogaina le /x" ma le "/d" filifiliga e filifili ai le hexadecimal poʻo le decimal pe a faʻaalia le lapopoa ma le faʻaogaina. Fa'aopoopoina le "print type hex on|off" fa'atulagaina e fa'aoga ai tau o le hexadecimal i le gaioiga o le 'ptype' poloaiga.
  • I le "fa'atauva'a" fa'atonuga, pe a vala'au e aunoa ma ni finauga, o lo'o tu'uina atu le fa'atinoga o le mea o lo'o i ai nei le fa'ailoga (fa'atauva'a).
  • O le fa'atonuga o le "fa'amatalaga puna" ua toe fa'aleleia.
  • Faʻaopoopo le faʻatonuga "style version foreground | tua | malosi" e pulea ai le faiga faanumera fa'asologa.
  • Faʻaopoopoina filifiliga fou laina laina: “—early-init-command” (“-eix”), “—early-init-eval-command” (“-eiex”), “—qualified” (mo le '-break-insert commands ) ' ma le '-dprintf-insert'), "--force-condition" (mo le '-break-insert' ma le '-dprintf-insert' poloaiga), "--force" (mo le '-break-condition ' poloa'iga).
  • O le '-file-list-exec-source-files' e mafai ai ona e faʻamaonia faʻamatalaga masani e faʻamama ai faila faila e faʻagasolo. O le 'debug-full-read' fanua ua fa'aopoopoina i le fa'atinoga e fa'ailoa ai le tele o fa'amatalaga fa'apipi'i na utaina.
  • Ua fa'aleleia atili le Python API. Fa'aopoopo auala fou gdb.Frame.level() ma le db.PendingFrame.level() e toe fa'afo'i ai le tulaga fa'aputu mo se mea Fa'avaa. Pe a faʻaosoina se puʻe, e faʻamautinoa e le Python API e auina atu le gdb.BreakpointEvent nai lo le gdb.StopEvent. Fa'aopoopo tulaga "python ignore-environment on|off" e le amana'ia ai suiga ole siosiomaga ma le "python dont-write-bytecode auto|on|off" e fa'amalo ai le tusitusi bytecode.
  • Ua fa'aleleia atili le Guile API. Fa'asologa fou tau-fa'asinoga-taua, taua-rvalue-fa'asinoga-taua ma le tau-fa'atatau-taua ua fa'aopoopoina.
  • O fa'alagolago fa'apotopotoga mana'omia e aofia ai le GMP (GNU Multiple Precision Arithmetic) faletusi.
  • Lagolago mo le ARM Symbian platform (arm*-*-symbianelf*) ua taofia.

puna: opennet.ru

Faaopoopo i ai se faamatalaga