GDB 11 debugger kumasulidwa

Kutulutsidwa kwa GDB 11.1 debugger kwaperekedwa (kutulutsidwa koyamba kwa mndandanda wa 11.x, nthambi ya 11.0 idagwiritsidwa ntchito popanga chitukuko). GDB imathandizira kusintha kwa magwero a zilankhulo zosiyanasiyana (Ada, C, C++, Objective-C, Pascal, Go, Rust, etc.) pazida zosiyanasiyana (i386, amd64, ARM, Power, Sparc, RISC - V, etc.) ndi nsanja zamapulogalamu (GNU/Linux, *BSD, Unix, Windows, macOS).

Kusintha kwakukulu:

  • The TUI (Text User Interface) yawonjezera chithandizo cha zochita za mbewa komanso kutha kusuntha zomwe zili ndi gudumu la mbewa. Yathandizira kutumiza zophatikiza zazikulu ku GDB zomwe sizinasinthidwe mu TUI.
  • Thandizo lowonjezera la makina a ARMv8.5 MTE (MemTag, Memory Tagging Extension), omwe amakulolani kumangirira ma tag ku ntchito iliyonse yogawa kukumbukira ndikukonzekera cheke polowera kukumbukira, komwe kumayenera kulumikizidwa ndi tag yolondola. Remote Debug Control Protocol imapereka chithandizo cha "qMemTags" ndi "QMemTags" phukusi lomanga ma tag kukumbukira.
  • Lingaliro lowerengera mafayilo osinthira asinthidwa. Fayilo ya .gdbinit tsopano yafufuzidwa motere: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit ndi $HOME/.gdbinit. Iwo. choyamba mu config subdirectory, ndiyeno pokha m'ndandanda wanyumba.
  • Mu lamulo la "break [...] if CONDITION", kutulutsa kolakwika kumayimitsidwa ngati vuto silili lolondola m'malo ena, ngati mkhalidwewo uli wovomerezeka nthawi imodzi.
  • Thandizo lowonjezera pakuchotsa zolakwika zotayira zomwe zimapangidwa pamapulogalamu a Cygwin opangidwa ndi x86_64 zomangamanga.
  • Thandizo lowonjezera la mitundu yokhazikika, komanso DW_AT_GNU_numerator ndi DW_AT_GNU_denominator constants.
  • Anawonjezera "kuyamba-chete pa | off" makonda; pamene "pa", zofanana ndi "-silent" njira.
  • Lamulo la "ptype" limagwiritsa ntchito njira za /x" ndi "/d" kuti musankhe hexadecimal kapena decimal mukamawonetsa kukula ndi kuchotsera. Onjezani "print type hex on|off" kuti mugwiritse ntchito milingo ya hexadecimal pakutulutsa kwa lamulo la 'ptype'.
  • Mu lamulo la "otsika", poitanidwa popanda mikangano, kutulutsa kwa chinthu chamakono (chochepa) chimaperekedwa.
  • Zotsatira za lamulo la "info source" zakonzedwanso.
  • Lamulo lowonjezera "mawonekedwe akutsogolo | maziko | intensity" kuti muwongolere kalembedwe ka manambala.
  • Onjezani zosankha zatsopano za mzere wamalamulo: “-early-init-command” (“-eix”), “-early-init-eval-command” (“-eiex”), “-qualified” (kwa malamulo a '-break-insert ) ' ndi '-dprintf-insert'), "--force-condition" (kwa malamulo a '-break-insert' ndi '-dprintf-insert'), "--force" (for the '-break-condition ' command).
  • Lamulo la '-file-list-exec-source-files' limakulolani kuti mutchule mawu okhazikika kuti musefe mafayilo omwe akuyenera kusinthidwa. Gawo la 'debug-full-read' lawonjezedwa pazotulutsa kuti ziwonetse kuchuluka kwa zomwe zatsitsidwa.
  • Kusintha kwapangidwa ku Python API. Onjezani njira zatsopano za gdb.Frame.level() ndi db.PendingFrame.level() kuti mubwezere mulingo wa stack wa chinthu cha Frame. Pamene catchpoint imayambitsidwa, Python API imatsimikizira kuti gdb.BreakpointEvent imatumizidwa m'malo mwa gdb.StopEvent. Zokonda zowonjezeredwa "python ignore-environment on|off" kuti musanyalanyaze kusintha kwa chilengedwe ndi "python dont-write-bytecode auto|on|off" kuti mulepheretse kulemba bytecode.
  • Kusintha kwapangidwa ku Gule API. Njira zatsopano zamtengo wapatali zamtengo wapatali, mtengo-rvalue-reference-value ndi value-consst-value zawonjezedwa.
  • Zomwe zimafunikira pamisonkhano zimaphatikizapo laibulale ya GMP (GNU Multiple Precision Arithmetic).
  • Thandizo la nsanja ya ARM Symbian (mkono * - * -symbianelf *) yathetsedwa.

Source: opennet.ru

Kuwonjezera ndemanga