Esitleme GDB 14.1 debugeerimise vÀljaande (esimene vÀljaanne 14.x seerias, 14.0 haru kasutati arenduseks). GDB toetab lÀhtekoodi tasemel silumist laias valikus programmeerimiskeeli (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust jne) erinevatel riistvaral (i386, amd64, ARM, Power, Sparc, RISC-V jne) ja tarkvaraplatvormidel (GNU/Linux, *BSD, Unix, Windows, macOS).
Peamised tÀiustused:
- Koodibaas on ĂŒle viidud C++17 standardile. GDB kogumis on nĂŒĂŒd vajalik C++17 toetav kompilaator (vĂ€hemalt GCC 9).
- Indeksisse on lisatud teave funktsiooni main kohta, mis kiirendab kÀivitust suurte tÀitmisfailidega.
- AIX 4.x, 5.x ja 6.x operatsioonisĂŒsteemide toetus on peatatud (minimaalne toetatud versioonina on vĂ€lja kuulutatud AIX 7.1).
- Lisatud algne sisseehitatud toetus DAP (Debuggi Adapter Protocol) protokollile.
- Lisatud keskkonnamuutuja NO_COLOR tugi.
- Lisatud algne tugi tĂ€isarvutĂŒĂŒpidele, mis on suuremad kui 64 bitti.
- Lisatud tugi katkestuspunktidele, mis on seotud eraldi silumisobjektidega (mitme protsessi silumisel).
- Lisatud funktsioon â$_shellâ kĂ€skude kĂ€itamiseks kĂ€sureas ja tulemuse tagastamiseks.
- Parandatud Python API-d:
- Lisatud klassid gdb.Thread, gdb.unwinder.FrameId ja gdb.ValuePrinter.
- Lisatud atribuudid gdb.Inferior.arguments, gdb.Inferior.main_name, gdb.Breakpoint.inferior, gdb.Progspace.symbol_file, gdb.Progspace.executable_filename.
- Lisatud funktsioonid gdb.execute_mi(COMMAND, [ARG]âŠ), gdb.block_signals().
- Lisatud meetodid gdb.Frame.static_link, gdb.Inferior âclear_envâ, âset_envâ ja âunset_envâ, gdb.Type âis_array_likeâ ja âis_string_likeâ, gdb.Value âassignâ, gdb.Value âto_arrayâ, gdb.Progspace âobjfile_for_addressâ, gdb.LazyString __str__. Lisatud sĂŒndmused gdb.ThreadExitedEvent, gdb.ExecutableChangedEvent, gdb.NewProgspaceEvent, gdb.FreeProgspaceEvent.
- Lisatud vĂ”imalus sisse ja vĂ€lja lĂŒlitada eraldi funktsioone kaug-silumisobjektide jaoks.
- Parandatud AArch64 arhitektuuri tuge. Lisatud SME (Scalable Matrix Extension) ja SME2 laienduste tugi.
- Parandatud Ada programmi ja Ada 2022 spetsifikatsiooni tuge.
- KĂ€sku âlistâ on lisatud argument â.â, et vĂ€ljastada praeguse stacki kaadreerimise punkt.
- KĂ€skude printf ja dprintf jaoks on lisatud vormingu spetsiifikaator â%Vâ.
- printf kĂ€sus on debug objekti kaudu vĂ€ljatuva stringi suurus piiratud âmax-value-sizeâ seadistuse vÀÀrtusega.
- Lisatud kogumisvalik ââadditional-debug-dirs=PATHâ, mis mÀÀrab vaikeseade vÀÀrtuse âdebug-file-directoryâ parametrile.
- Lisatud uus kĂ€sk âinfo mainâ, et tuvastada main sĂŒmbol, mis nĂ€itab programmi sisenemiskohta.
- Uued kÀsud on lisatud:
- «seada silumisvahepunkt kÀtke|vÀlja»
- «seada tui hiire-sĂŒndmused [ka|vĂ€lja]»
- «seada alti-loomine ctf sisse|vÀlja»
- «hooldus printida salvestus-juhised [ N ]»
- «hooldus info raami-kokkuvÔtjatest»
- «hooldus oota indeksikaebi»
Allikas: opennet.ru
