GDB 14 debugggeri väljaanne

GDB 14.1 debugggeri väljaanne on nüüd saadaval (esimene väljaanne seerias 14.x, haru 14.0 kasutati arendamiseks). GDB toetab allika tasemel silumist laia valiku programmeerimiskeelte jaoks (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust jne) erinevatel riistvaralistel (i386, amd64, ARM, Power, Sparc, RISC-V jne) ja tarkvaralistel platvormidel (GNU/Linux, *BSD, Unix, Windows, macOS).

Peamised täiustused:

  • Koodi baasil on nüüd kasutusele võetud C++17 standard. GDB kogumiseks on nüüd vajalik kompilaator, mis toetab C++17 (minimaalselt GCC 9).
  • Indeksisse on lisatud teave funktsiooni main kohta, mis kiirendab käivitamist mõnede suurte täidetavate failidega.
  • Toetamine operatsioonisüsteemi AIX 4.x, 5.x ja 6.x on lõpetatud (minimaalse toetatud versioonina on AIX välja kuulutatud 7.1).
  • Lisatud algne sisseehitatud tugi DAP (Debugger Adapter Protocol) protokollile.
  • Lisatud tugi keskkonnamuutujale NO_COLOR.
  • Lisatud algne tugi täisarvutüüpidele, mille suurus on suurem kui 64 bitti.
  • Lisatud tugi peatustega, mis on seotud eraldi silumisobjektidega (mitme protsessi silumise ajal).
  • Lisatud funktsioon „$_shell“ käsu käivitamiseks käsuribal ja tulemuse tagastamiseks.
  • Parandatud Python API:
    • 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 lubada ja keelata eraldi funktsioone eemaldebugimisobjektide jaoks.
  • Parandatud AArch64 arhitektuuri toetust. Lisatud toetamine SME (Skaleeritava Matsrihendi Laiendused) ja SME2.
  • Parandatud Ada keele ja Ada 2022 spetsifikatsiooni toetust.
  • Käsule ‘list’ lisatud argument ‘.’ aktiivse kuhi kaadrikoha kuvamiseks.
  • Tegevustele printf ja dprintf lisatud formaadi spetsiifikaator ‘%V’.
  • Käsus printf piiratud debug-objektist välja tõmmatud stringi suurus seadistuse ‘max-value-size’ väärtusega.
  • Lisatud kompileerimise valik „—additional-debug-dirs=PATH“, mis määrab vaikeväärtuse parameetrile ‘debug-file-directory’.
  • Lisatud uus käsk „info main“, mis tõmbab välja peamise sümboli, mis näitab programmi sissepääsupunkti.
  • Lisatud uued käsud:
    • „set debug breakpoint on|off“
    • „set tui mouse-events [on|off]“
    • „set always-read-ctf on|off“
    • „maintenance print record-instruction [ N ]“
    • „maintenance info frame-unwinders“
    • „maintenance wait-for-index-cache“

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS-kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS-kaitsega, VPS VDS serverid | ProHoster