GDB 11 debugger kuburitswa

Kuburitswa kweGDB 11.1 debugger kwaunzwa (yekutanga kuburitswa kweiyo 11.x nhevedzano, iyo 11.0 bazi rakashandiswa kusimudzira). GDB inotsigira sosi-level debugging yeakasiyana mitauro yekuronga (Ada, C, C++, Objective-C, Pascal, Go, Rust, nezvimwewo) pane akasiyana hardware (i386, amd64, ARM, Simba, Sparc, RISC. - V, nezvimwewo) uye mapuratifomu esoftware (GNU/Linux, *BSD, Unix, Windows, macOS).

Kunatsiridza kukuru:

  • Iyo TUI (Text User Interface) yakawedzera tsigiro yezviito zvembeva uye kugona kupuruzira zvirimo negumbo rembeva. Yakagonesa kutumira makiyi masanganiswa kuGDB asina kugadziriswa muTUI.
  • Yakawedzerwa rutsigiro rweiyo ARMv8.5 MTE (MemTag, Memory Tagging Extension), iyo inokutendera kuti usunge ma tag kune yega yega ndangariro yekugovera oparesheni uye kuronga cheki yekunongedza kana uchiwana ndangariro, iyo inofanirwa kuve yakabatana neiyo tag chaiyo. Iyo Remote Debug Control Protocol inopa rutsigiro rwe "qMemTags" uye "QMemTags" mapakeji ekusunga ma tag kundangariro.
  • Mafungiro ekuverenga mafaira ekugadzirisa akachinjwa. Iyo .gdbinit faira ikozvino yatariswa nenzira inotevera: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit uye $HOME/.gdbinit. Avo. kutanga mune config subdirectory, uye chete ipapo mune dhairekitori repamba.
  • Mumurairo we "break [...] kana CONDITION", kukanganisa kunomiswa kana mamiriro asina kushanda mune dzimwe nzvimbo, kana mamiriro acho ari kushanda mune imwe nyaya.
  • Yakawedzerwa tsigiro yekubvisa dhizaini marara akagadzirwa eCygwin zvirongwa zvakagadzirirwa iyo x86_64 architecture.
  • Yakawedzerwa tsigiro yemhando dzemapoinzi, pamwe neiyo DW_AT_GNU_numerator uye DW_AT_GNU_denominator zvinoramba zviripo.
  • Yakawedzera "kutanga-chinyararire pa|off" marongero; kana "pa", zvakafanana ne "-silent" sarudzo.
  • Murairo we "ptype" unoshandisa iyo /x" uye "/d" sarudzo dzekusarudza hexadecimal kana decimal paunenge uchiratidza hukuru uye zvigadziriso. Yakawedzerwa "print type hex on | off" kuseta kushandisa hexadecimal values ​​​​mukubuda kweiyo 'ptype' yekuraira.
  • Mune "yakaderera" murairo, kana yakadanwa pasina nharo, kubudiswa kwezvino debugging chinhu (pasi) inopiwa.
  • Izvo zvakabuda zve "info sosi" yekuraira yakagadziriswazve.
  • Yakawedzerwa murairo "style vhezheni kumberi | background | intensity" kutonga manyorerwo enhamba yeshanduro.
  • Yakawedzera mitsva yekuraira sarudzo: “-early-init-command” (“-eix”), “-early-init-eval-command” (“-eiex”), “-akakodzera” (ye'-break-insert commands ) ' uye '-dprintf-insert'), "--force-condition" (yeiyo '-break-insert' uye '-dprintf-insert' mirairo), "--force" (ye'-break-condition ' command).
  • Iyo '-file-list-exec-source-files' inobvumidza iwe kuti utaure yakajairika mataurirwo kusefa mafaera epamhepo kuti agadziriswe. A 'debug-full-read' ndima yakawedzerwa kune zvakabuda kuratidza kuti ruzivo rwekugadzirisa rwakaiswa papi.
  • Kuvandudzwa kwakaitwa kuPython API. Yakawedzera nzira itsva gdb.Frame.level() uye db.PendingFrame.level() kudzosa nhanho yechitunha chechinhu cheFremu. Kana nzvimbo yekubata inotangwa, iyo Python API inova nechokwadi chekuti gdb.BreakpointEvent inotumirwa pane gdb.StopEvent. Yakawedzerwa marongero "python kufuratira-zvakatipoteredza pa| off" kufuratira kuchinjika kwezvakatipoteredza uye "python dont-write-bytecode auto | on | off" kudzima bytecode kunyora.
  • Kuvandudzwa kwakaitwa kuGuile API. Maitiro matsva kukosha-reference-value, value-rvalue-reference-value uye kukosha-consst-value yakawedzerwa.
  • Zvinodiwa zvegungano zvinosanganisira raibhurari yeGMP (GNU Multiple Precision Arithmetic).
  • Tsigiro yeArM Symbian chikuva (ruoko*-*-symbianelf*) yakamiswa.

Source: opennet.ru

Voeg