GDB 14 debugeerija vÀljaanne

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

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster