Famoahana debugger GDB 11

Ny famoahana ny debugger GDB 11.1 dia naseho (ny famoahana voalohany ny andiany 11.x, ny sampana 11.0 dia nampiasaina ho an'ny fampandrosoana). Ny GDB dia manohana ny debugging ambaratonga loharano ho an'ny fiteny fandaharana isan-karazany (Ada, C, C++, Objective-C, Pascal, Go, Rust, sns) amin'ny fitaovana isan-karazany (i386, amd64, ARM, Power, Sparc, RISC - V, sns.) ary sehatra rindrambaiko (GNU/Linux, *BSD, Unix, Windows, macOS).

Fanatsarana lehibe:

  • Ny TUI (Text User Interface) dia nanampy fanohanana ho an'ny hetsika totozy sy ny fahafahana manodina votoaty miaraka amin'ny kodiarana totozy. Navela ny fandefasana ny fitambarana fototra mankany amin'ny GDB izay tsy voahodina ao amin'ny TUI.
  • Fanampiana fanampiny ho an'ny mekanika ARMv8.5 MTE (MemTag, Memory Tagging Extension), izay ahafahanao mamatotra ny marika amin'ny hetsika famatsiana fahatsiarovana tsirairay ary mandamina fisavana fanondro rehefa miditra amin'ny fahatsiarovana, izay tsy maintsy ampifandraisina amin'ny marika marina. Ny Protocol Remote Debug Control dia manome fanohanana ny fonosana "qMemTags" sy "QMemTags" hamehezana ny marika amin'ny fitadidiana.
  • Niova ny lojika amin'ny famakiana ny rakitra fikirakirana. Ny rakitra .gdbinit dia voamarika araka izao filaharana manaraka izao: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit ary $HOME/.gdbinit. Ireo. voalohany ao amin'ny subdirectory config, ary avy eo ao amin'ny lahatahiry an-trano.
  • Ao amin'ny baiko "break [...] if CONDITION", atsahatra ny famoahana ny hadisoana rehefa tsy mety ny fepetra amin'ny toerana sasany, raha manankery amin'ny tranga iray farafahakeliny ny fepetra.
  • Fanampiana fanampiny ho an'ny fanariam-pako fototra novokarina ho an'ny programa Cygwin natambatra ho an'ny maritrano x86_64.
  • Fanampiana fanampiny ho an'ny karazana teboka raikitra, ary koa ny DW_AT_GNU_numerator sy DW_AT_GNU_denominator constants.
  • Nampiana "startup-quietly on|off"; rehefa "on", mitovy amin'ny safidy "-mangina".
  • Ny baiko "ptype" dia mametraka ny safidy /x" sy "/d" hisafidianana hexadecimal na decimal rehefa mampiseho habe sy offset. Nampiana "type hex on|off" ny fametrahana ny sanda hexadecimal amin'ny famoahana ny baiko 'ptype'.
  • Ao amin'ny baiko "inferior", rehefa antsoina tsy misy adihevitra, dia omena ny famoahana ny zavatra debugging ankehitriny (inferior).
  • Nohavaozina ny famoahana ny baiko "loharano fampahalalana".
  • Nampiana baiko “style version foreground | background | intensity" mba hifehezana ny fomba fanisana ny dikan-teny.
  • Nampiana safidy andalana baiko vaovao: “—early-init-command” (“-eix”), “—early-init-eval-command” (“-eiex”), “—qualified” (ho an'ny baiko '-break-insert ) ' sy '-dprintf-insert'), "--force-condition" (ho an'ny baiko '-break-insert' sy '-dprintf-insert'), "--force" (ho an'ny '-break-condition 'baiko).
  • Ny baiko "-file-list-exec-source-files" dia ahafahanao mamaritra fomba fiteny mahazatra hanivana ny rakitra loharano hokarakaraina. Nisy saha 'debug-vakiana tanteraka' nampiana tao amin'ny fivoahana mba hanondroana ny halehiben'ny fandrafetana ny fampahalalana momba ny debugging.
  • Nisy fanatsarana natao tamin'ny Python API. Nampiana fomba vaovao gdb.Frame.level() sy db.PendingFrame.level() hamerenana ny haavon'ny stack ho an'ny zavatra Frame. Rehefa mipoitra ny teboka iray, ny Python API dia miantoka fa ny gdb.BreakpointEvent no alefa fa tsy ny gdb.StopEvent. Nampiana fanovana "python ignore-environment on|off" mba tsy hiraharaha ny fari-piainan'ny tontolo iainana sy ny "python dont-write-bytecode auto|on|off" hanesorana ny fanoratana bytecode.
  • Nisy fanatsarana natao tamin'ny Guile API. Ny fomba fiasa vaovao dia nampiana ny value-reference-value, value-rvalue-reference-value ary ny value-const-value.
  • Ny fiankinan'ny fivoriambe ilaina dia ahitana ny tranomboky GMP (GNU Multiple Precision Arithmetic).
  • Ny fanohanana ny sehatra ARM Symbian (arm*-*-symbianelf*) dia natsahatra.

Source: opennet.ru

Add a comment