Lëshimi i debugger-it GDB 17

U publikua versioni i debugger-it GDB 17.1 (lëshimi i parë i serisë 17.x, dega 17.0 është përdorur për zhvillim). GDB mbështet debugging në nivelin e kodit burimor për një gamë të gjerë gjuhësh programimi (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust, etj.) në platforma të ndryshme harduerike (i386, amd64, ARM, Power, Sparc, RISC-V, LoongArch, etj.) dhe softuerike (GNU/Linux, *BSD, Unix, Windows, macOS).

Përmirësimet më të dukshme:

  • PĂ«r sistemet x86-64 Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r stakun e hijes (shadow stack), i cili u shfaq nĂ« bĂ«rthamĂ«n e Linux 6.6 dhe lejon bllokimin e funksionimit tĂ« shumĂ« eksploiteve, duke pĂ«rdorur mundĂ«sitĂ« harduerike tĂ« procesorĂ«ve Intel pĂ«r tĂ« mbrojtur nga rishkrimi i adresĂ«s sĂ« rikthimit nga funksioni nĂ« rast tĂ« mbushjes sĂ« tamponit nĂ« njĂ« stok. Thelbi i mbrojtjes Ă«shtĂ« se pasi t'i jepet kontrolli funksionit, adresat e rikthimit ruhen nga procesori jo vetĂ«m nĂ« stakun e zakonshĂ«m, por edhe nĂ« njĂ« "stak tĂ« hijes" tĂ« veçantĂ«, i cili nuk mund tĂ« ndryshohet drejtpĂ«rdrejt. Para se tĂ« dalĂ« nga funksioni, adresa e rikthimit nxirret nga staku i hijes dhe krahasohet me adresĂ«n e rikthimit nga staku kryesor.
  • U shtua mundĂ«sia pĂ«r debug-imin e programeve Linux, tĂ« ndĂ«rtuara pĂ«r arkitekturĂ«n AArch64 dhe qĂ« pĂ«rdorin zgjerimin GCS (Guarded Control Stack). GCS ofron mjete pĂ«r mbrojtjen harduerike tĂ« adresave tĂ« kthimit nga funksionet dhe pĂ«r blokimin e eksploiteve qĂ« pĂ«rdorin metoda tĂ« programimit me kthim tĂ« orientuar (ROP — Return-Oriented Programming, ku sulmi formohet nga pjesĂ« tĂ« ekzistuara tĂ« instruksioneve makhine qĂ« pĂ«rfundojnĂ« me instruksionin e kthimit tĂ« kontrollit).
  • PĂ«r sistemet me arkitekturĂ« rv64gc Ă«shtĂ« implementuar mbĂ«shtetje e plotĂ« pĂ«r regjistrimin e procesit tĂ« ekzekutimit tĂ« programit pĂ«r debugging nĂ« drejtimin e kundĂ«rt dhe pĂ«rsĂ«ritjen e segmenteve tĂ« kodit.
  • NĂ« komandĂ«n «info threads» janĂ« shtuar opsionet «-stopped» dhe «-running» pĂ«r tĂ« treguar vetĂ«m fijet e ndaluara ose vetĂ«m ato tĂ« ekzekutimit.
  • NĂ« komandĂ«n «info sharedlibrary» nĂ« platformat Linux dhe FreeBSD Ă«shtĂ« siguruar tregimi i adresave pĂ«r tĂ« gjithĂ« gamĂ«n e memories tĂ« ndarĂ« nga biblioteka e pĂ«rbashkĂ«t (mĂ« parĂ« tregohej vetĂ«m adresa bazĂ« dhe adresat pĂ«r seksionin .text).
  • ËshtĂ« siguruar mundĂ«sia e pĂ«rdorimit tĂ« shkĂ«mbimeve tĂ« gjendjes (checkpoint) nĂ« Linux ndĂ«rkohĂ« qĂ« zhvillohet debugging pĂ«r disa procese.
  • ËshtĂ« zgjeruar mbĂ«shtetja pĂ«r hapĂ«sirat emĂ«rore tĂ« lidhĂ«sit (linker namespace).
  • PĂ«r tĂ« shfaqur gabimet dhe paralajmĂ«rimet janĂ« pĂ«rdorur simbolet emoji.
  • NĂ« platformĂ«n Linux Ă«shtĂ« realizuar njĂ« mundĂ«si e integruar pĂ«r qasje nĂ« variablat lokale tĂ« fijeve (Thread-Local Storage, TLS), e cila pĂ«rdoret kur nuk ka bibliotekĂ« libthread_db. Kjo mundĂ«si Ă«shtĂ« e disponueshme pĂ«r arkitekturĂ«n x86_64, aarch64, ppc64, s390x dhe riscv duke u ndĂ«rtuar me GLIBC ose MUSL.
  • ËshtĂ« shtuar komanda «set riscv numeric-register-names» pĂ«r tĂ« shfaqur regjistrat RISC-V duke pĂ«rdorur identifikuesit e tyre numerikĂ« nĂ« vend tĂ« emrave ABI.
  • JanĂ« bĂ«rĂ« pĂ«rmirĂ«sime nĂ« API-nĂ« e Python-it. JanĂ« shtuar klasa tĂ« reja gdb.Color dhe gdb.ParameterPrefix, atributi gdb.Value.is_unavailable, funksioni gdb.warning(). ËshtĂ« ndĂ«rprerĂ« mbĂ«shtetja pĂ«r versionet e vjetra tĂ« Python-it - mbĂ«shtetet vetĂ«m Python 3.4 dhe mĂ« shumĂ«.
  • JanĂ« bĂ«rĂ« pĂ«rmirĂ«sime nĂ« API-nĂ« e Guile. ËshtĂ« shtuar lloji «».
  • JanĂ« zgjeruar mundĂ«sitĂ« e protokollit DAP (Debugger Adapter Protocol): Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r kĂ«rkesat «completions» dhe Ă«shtĂ« shtuar opsioni «—binary-output» pĂ«r tĂ« çaktivizuar transformimin e simboleve tĂ« pĂ«rkthimit tĂ« vijave tĂ« reja nĂ« platformĂ«n Windows.
  • ShtesĂ« tĂ« reja pĂ«r variablat $_colorsupport (lista e hapĂ«sirave tĂ« ngjyrave tĂ« mbĂ«shtetura nga terminali), $linker_namespace_count dhe $_linker_namespace (lista e hapĂ«sirave aktiv tĂ« emrave tĂ« linkuesit).
  • Shtohen opsionet «—disable-gdb-compile» pĂ«r tĂ« çaktivizuar nĂ«n-sistemin e kompilimit, si dhe «—disable-gdb-dwarf-support» dhe «—disable-gdb-mdebug-support» pĂ«r tĂ« çaktivizuar informacionin e debugging nĂ« formatet DWARF dhe mdebug/ecoff.
  • NĂ« gdbserver Ă«shtĂ« ndaluar mbĂ«shtetja pĂ«r UST (static tracepoint).

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster