Ukukhishwa kwe-Debugger GDB 11

Ukukhishwa kwe-GDB 11.1 debugger yethulwe (ukukhishwa kokuqala kochungechunge lwe-11.x, igatsha le-11.0 lasetshenziselwa ukuthuthukiswa). I-GDB isekela ukulungisa iphutha kwezinga lomthombo kuhlu olubanzi lwezilimi zokuhlela (i-Ada, C, C++, Objective-C, Pascal, Go, Rust, njll.) kuma-hardware ahlukahlukene (i386, amd64, ARM, Power, Sparc, RISC - V, njll.) nezinkundla zesoftware (GNU/Linux, *BSD, Unix, Windows, macOS).

Ukuthuthukiswa Okubalulekile:

  • I-TUI (I-Text User Interface) yengeze usekelo lwezenzo zegundane kanye nekhono lokuskrola okuqukethwe ngesondo legundane. Kunikwe amandla ukudlulisela phambili izinhlanganisela zokhiye ku-GDB ezingacutshungulwanga ku-TUI.
  • Ukwesekwa okwengeziwe kwendlela ye-ARMv8.5 MTE (MemTag, Memory Tagging Extension), ekuvumela ukuthi ubophe amathegi kumsebenzi ngamunye wokwabiwa kwememori futhi uhlele ukuhlola kwesikhombi lapho ufinyelela inkumbulo, okufanele ihlotshaniswe nethegi elungile. I-Remote Debug Control Protocol ihlinzeka ngosekelo lwamaphakheji e-“qMemTags” kanye ne-“QMemTags” okubopha omaka enkumbulweni.
  • Umqondo wokufunda amafayela wokumisa ushintshiwe. Ifayela elithi .gdbinit manje selihlolwe ngohlelo olulandelayo: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit kanye ne-$HOME/.gdbinit. Labo. okokuqala ku-config subdirectory, bese kuphela ohlwini lwemibhalo lwasekhaya.
  • Kumyalo othi “break […] if CONDITION”, ukuphuma kwephutha kuyamiswa uma isimo singavumelekile ezindaweni ezithile, uma isimo sisebenza okungenani esimweni esisodwa.
  • Usekelo olungeziwe lokususa iphutha kokulahlwayo okudalelwe izinhlelo ze-Cygwin ezihlanganiselwe ukwakhiwa kwe-x86_64.
  • Ukwesekwa okwengeziwe kwezinhlobo zamaphuzu angaguquki, kanye ne-DW_AT_GNU_numerator kanye ne-DW_AT_GNU_denominator constants.
  • Kwengezwe ukulungiselelwa kokuthi "ukuqalisa-buthule ku-|vala"; uma “kuvuliwe”, kufana nenketho ethi “-thula”.
  • Umyalo we-"ptype" usebenzisa izinketho ze-/x" kanye ne-"/d" ukuze ukhethe i-hexadecimal noma idesimali lapho ubonisa osayizi nama-offset. Kwengezwe isilungiselelo esithi "print type hex on|off" ukuze usebenzise amanani e-hexadecimal ekuphumeni komyalo 'we-ptype'.
  • Emyalweni "ophansi", lapho ubizwa ngaphandle kwezingxabano, okukhiphayo kwento yamanje yokulungisa iphutha (okuphansi) kunikezwa.
  • Ukukhishwa komyalo "womthombo wolwazi" wenziwe kabusha.
  • Umyalo ongeziwe "inguqulo yesitayela sangaphambili | ingemuva | intensity" ukuze ulawule isitayela sezinombolo zenguqulo.
  • Kwengezwe izinketho zomugqa womyalo omusha: “—early-init-command” (“-eix”), “—early-init-eval-command” (“-eiex”), “—qualified” (yemiyalo ye-'-break-insert ) ' kanye ne-'-dprintf-insert'), "--force-condition" (yemiyalo ethi '-break-insert' kanye ne-'-dprintf-insert'), "--force" (ye-'-break-condition 'umyalo).
  • Umyalo we-'-file-list-exec-source-files' ukuvumela ukuthi ucacise izinkulumo ezivamile ukuze uhlunge amafayela omthombo azocutshungulwa. Inkambu ethi 'debug-fully-read' yengezwe kokuphumayo ukuze kuboniswe izinga ulwazi lokususa iphutha olulayishwe ngalo.
  • Ukuthuthukiswa kwenziwe ku-Python API. Kwengezwe izindlela ezintsha ze-gdb.Frame.level() kanye ne-db.PendingFrame.level() ukuze kubuyiselwe ileveli yesitaki sento yozimele. Uma i-catchpoint icushwa, i-Python API iqinisekisa ukuthi i-gdb.BreakpointEvent ithunyelwa esikhundleni se-gdb.StopEvent. Izilungiselelo ezingeziwe "python ignore-environment on|off" ukuze uzibe okuguquguqukayo kwemvelo kanye "python dont-write-bytecode auto|on|off" ukuze ukhubaze ukubhala kwe-bytecode.
  • Ukuthuthukiswa kwenziwe ku-Guile API. Izinqubo ezintsha ze-value-value-reference, value-rvalue-reference-value kanye ne-value-consst-value zengeziwe.
  • Ukuncika komhlangano odingekayo kufaka phakathi ilabhulali ye-GMP (GNU Multiple Precision Arithmetic).
  • Ukusekelwa kwenkundla ye-ARM Symbian (ingalo*-*-symbianelf*) kunqanyuliwe.

Source: opennet.ru

Engeza amazwana