GDB 11 serbestberdana debugger

Serbestberdana debugera GDB 11.1 hate pêşkêş kirin (berdana yekem a rêza 11.x, şaxê 11.0 ji bo pêşkeftinê hate bikar anîn). GDB ji bo cûrbecûr zimanên bernamenûsê (Ada, C, C++, Objective-C, Pascal, Go, Rust, hwd.) li ser cûrbecûr hardware (i386, amd64, ARM, Power, Sparc, RISC) debugkirina asta çavkaniyê piştgirî dike. - V, hwd.) û platformên nermalavê (GNU/Linux, *BSD, Unix, Windows, macOS).

Pêşveçûnên sereke:

  • TUI (Navenda Bikarhêner a Nivîsar) piştgirî ji bo kiryarên mişkê û şiyana gerandina naverokê bi çerxa mişkê zêde kiriye. Veguheztina berhevokên mifteyê ji GDB-ê re yên ku di TUI de nayên pêvajo kirin çalak kir.
  • Piştgiriyek ji bo mekanîzmaya ARMv8.5 MTE (MemTag, Berfirehkirina Nîşankirina Bîrê) zêde kir, ku dihêle hûn etîketan bi her operasyona veqetandina bîranînê ve girêbidin û dema ku bigihîjin bîranînê, ku divê bi etîketa rast re têkildar be, kontrolek nîşanker saz bikin. Protokola Kontrolkirina Debugkirina Dûr piştgirî ji pakêtên "qMemTags" û "QMemTags" re peyda dike ji bo girêdana nîşanan bi bîranînê.
  • Mantiqa xwendina pelên veavakirinê hate guhertin. Naha pelê .gdbinit bi rêza jêrîn tê kontrol kirin: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit û $HOME/.gdbinit. Ewan. pêşî di binerxeya mîhengê de, û tenê paşê di pelrêça malê de.
  • Di fermana "break [...] if CONDITION" de, dema ku şertek li hin deveran nederbasdar be, derketina xeletiyê tê rawestandin, heke şert bi kêmî ve di rewşekê de derbasdar be.
  • Piştgiriyek ji bo debugging dumpên bingehîn ên ku ji bo bernameyên Cygwin ên ku ji bo mîmariya x86_64 hatine berhev kirin, zêde kirin.
  • Piştgiriyek ji bo celebên xala sabît, û her weha berdewamên DW_AT_GNU_numerator û DW_AT_GNU_denominator zêde kir.
  • Mîhenga "destpêk-bêdeng li ser|off" zêde kir; dema "ser", mîna vebijarka "-bêdeng".
  • Fermana "ptype" vebijarkên /x" û "/d" pêk tîne da ku hexadecimal an dehek hilbijêrin dema ku mezinahî û guheztinan nîşan dide. Mîhenga "çapkirina tîpa hex on|off" lê zêde kir da ku di derketina fermana 'ptype' de nirxên hexadecimal bikar bîne.
  • Di fermana "bindest" de, dema ku bêyî argumanan tê gazî kirin, derenca nebata xeletkirina heyî (binavûdeng) tê peyda kirin.
  • Derketina fermana "çavkaniya agahdariyê" ji nû ve hate xebitandin.
  • Fermana lê zêde kir "Pêşiya guhertoya şêwazê | paşxane | tundî" ji bo kontrolkirina şêwaza hejmartina guhertoyê.
  • Vebijarkên rêza fermanê yên nû lê zêde kirin: "—ferman-destpêka-destpêkî" ("-eix"), "-destpêka-destpêka-eval-ferman" ("-eiex"), "-kalîfîye" (ji bo '-veqetandin-fermanên têxin" ) ' û '-dprintf-insert'), "--force-condition" (ji bo emrên '-break-insert' û '-dprintf-insert'), "--force" (ji bo '-break-rewşa 'ferman).
  • Fermana '-file-list-exec-source-files' dihêle hûn bêjeyên birêkûpêk diyar bikin da ku pelên çavkaniyê yên ku werin hilanîn fîlter bikin. Zeviyek 'debug-bi tevahî-xwendin' li dergehê hate zêdekirin da ku nîşan bide ka agahdariya xeletkirinê çiqasî hatî barkirin.
  • Pêşveçûn li Python API-ê hatine çêkirin. Rêbazên nû gdb.Frame.level() û db.PendingFrame.level() lê zêde kirin da ku asta stikê ji bo tiştek Frame vegerîne. Dema ku xalek girtinê tê derxistin, Python API piştrast dike ku gdb.BreakpointEvent li şûna gdb.StopEvent tê şandin. Mîhengên "python ignore-invironment on|off" ji bo paşguhkirina guhêrbarên jîngehê û "python dont-write-bytecode auto|on|off" zêde kirin da ku nivîsandina bytecode neçalak bike.
  • Pêşveçûn di Guile API de hatine çêkirin. Pêvajoyên nû nirx-referans-nirx, nirx-rvalue-referans-nirx û nirx-const-nirx hatine zêdekirin.
  • Girêdanên kombûnê yên pêwîst pirtûkxaneya GMP (GNU Multiple Precision Arithmetic) heye.
  • Piştgiriya ji bo platforma ARM Symbian (arm*-*-symbianelf*) hate rawestandin.

Source: opennet.ru

Add a comment