GDB 11 debugger lage

Yo te prezante liberasyon debugger GDB 11.1 (premye lage seri 11.x, branch 11.0 te itilize pou devlopman). GDB sipòte debogaj sous-nivo pou yon pakèt lang pwogramasyon (Ada, C, C++, Objective-C, Pascal, Go, Rust, elatriye) sou divès kalite pyès ki nan konpitè (i386, amd64, ARM, Power, Sparc, RISC). - V, elatriye) ak platfòm lojisyèl (GNU/Linux, *BSD, Unix, Windows, macOS).

Amelyorasyon kle:

  • TUI (Text User Interface) te ajoute sipò pou aksyon sourit ak kapasite pou defile kontni ak wou sourit la. Pèmèt voye konbinezon kle nan GDB ki pa trete nan TUI.
  • Te ajoute sipò pou mekanis ARMv8.5 MTE (MemTag, Memory Tagging Extension), ki pèmèt ou mare tags nan chak operasyon alokasyon memwa epi òganize yon chèk konsèy lè w ap jwenn aksè nan memwa, ki dwe asosye ak tag ki kòrèk la. Pwotokòl kontwòl Remote Debug bay sipò pou pakè "qMemTags" ak "QMemTags" pou mare tags nan memwa.
  • Lojik pou lekti fichye konfigirasyon yo te chanje. Kounye a yo tcheke dosye .gdbinit nan lòd sa a: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit ak $HOME/.gdbinit. Moun sa yo. premye nan subdirectory konfigirasyon an, epi sèlman Lè sa a, nan anyè kay la.
  • Nan lòd "break [...] if CONDITION", pwodiksyon erè a sispann lè yon kondisyon pa valab nan sèten kote, si kondisyon an valab nan omwen yon ka.
  • Te ajoute sipò pou debogaj depo nwayo ki te pwodwi pou pwogram Cygwin konpile pou achitekti x86_64 la.
  • Te ajoute sipò pou kalite pwen fiks, osi byen ke konstan DW_AT_GNU_numerator ak DW_AT_GNU_denominator.
  • Te ajoute "demaraj-trankil on|off" anviwònman; lè "sou", menm jan ak opsyon "-silent" la.
  • Kòmand "ptype" la aplike opsyon /x" ak "/d" pou chwazi ègzadesimal oswa desimal lè w ap montre gwosè ak konpanse. Te ajoute paramèt "enprime kalite hex on|off" pou itilize valè hexadesimal nan pwodiksyon lòd 'ptype' la.
  • Nan "enferyè" kòmandman an, lè yo rele san agiman, yo bay pwodiksyon an nan objè debogaj aktyèl la (enferyè).
  • Pwodiksyon kòmand "sous enfòmasyon" la te retravay.
  • Te ajoute kòmand "style vèsyon premye plan | background | entansite" pou kontwole style nimero vèsyon an.
  • Te ajoute nouvo opsyon liy kòmand: "-early-init-command" ("-eix"), "-early-init-eval-command" ("-eiex"), "-qualified" (pou '-break-insert kòmandman ) ' ak '-dprintf-insert'), "--force-condition" (pou kòmandman '-break-insert' ak '-dprintf-insert'), "--force" (pou '-break-condition la ' kòmandman).
  • Kòmandman '-file-list-exec-source-files' a pèmèt ou presize ekspresyon regilye pou filtre dosye sous yo dwe trete. Yo te ajoute yon jaden 'debug-fully-read' nan pwodiksyon an pou endike nan ki nivo enfòmasyon debogaj yo te chaje.
  • Yo te fè amelyorasyon nan API Python. Te ajoute nouvo metòd gdb.Frame.level() ak db.PendingFrame.level() pou retounen nivo pil pou yon objè Frame. Lè yon katchpoint deklanche, API Python asire ke yo voye gdb.BreakpointEvent olye pou yo gdb.StopEvent. Te ajoute paramèt "python ignore-environment on|off" pou inyore varyab anviwònman ak "python dont-write-bytecode auto|on|off" pou enfim ekri bytecode.
  • Yo te fè amelyorasyon nan Guile API. Nouvo pwosedi valè-referans-valè, valè-rvalue-referans-valè ak valè-konst-valè yo te ajoute.
  • Depandans asanble obligatwa yo enkli bibliyotèk GMP (GNU Multiple Precision Arithmetic).
  • Sipò pou platfòm ARM Symbian (arm*-*-symbianelf*) sispann.

Sous: opennet.ru

Add nouvo kòmantè