Vydanie ladiaceho nástroja GDB 14

Vydanie GDB 14.1 (prvé vydanie série 14.x, na vývoj bola použitá vetva 14.0). GDB podporuje ladenie na úrovni zdrojového kódu pre širokú škálu programovacích jazykov (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust atď.) na rôznych hardvérových (i386, amd64, ARM, Power, Sparc, RISC-V atď.) a softvérových platformách (GNU/Linux, *BSD, Unix, Windows, macOS).

Kľúčové vylepšenia:

  • Základ kódu bol skonvertovaný na používanie štandardu C++17. Budovanie GDB teraz vyžaduje kompilátor, ktorý podporuje C++ 17 (aspoň GCC 9).
  • Do indexu boli pridané informácie o hlavnej funkcii, čo umožňuje rýchlejšie spustenie pri použití s ​​niektorými veľkými spustiteľnými súbormi.
  • Podpora pre AIX 4.x, 5.xa 6.x bola ukončená (vydanie 7.1 je uvedené ako minimálna podporovaná verzia AIX).
  • Pridaná počiatočná natívna podpora pre DAP (Debugger Adapter Protocol).
  • Pridaná podpora pre premennú prostredia NO_COLOR.
  • Pridaná počiatočná podpora pre celočíselné typy väčšie ako 64 bitov.
  • Pridaná podpora pre body prerušenia viazané na jednotlivé ladiace objekty (pri ladení viacerých procesov).
  • Pridaná funkcia "$_shell" na spustenie príkazu v prostredí shell a vrátenie výsledku.
  • Boli vykonané vylepšenia rozhrania Python API:
    • Pridané triedy gdb.Thread, gdb.unwinder.FrameId a gdb.ValuePrinter.
    • Pridané atribúty gdb.Inferior.arguments, gdb.Inferior.main_name, gdb.Breakpoint.inferior, gdb.Progspace.symbol_file, gdb.Progspace.executable_filename.
    • Pridané funkcie gdb.execute_mi(COMMAND, [ARG]…), gdb.block_signals().
    • Pridané metódy gdb.Frame.static_link, gdb.Inferior 'clear_env', 'set_env' a 'unset_env', gdb.Type 'is_array_like' a 'is_string_like', gdb.Value 'assign', gdb.Value 'to_array.' Progspace 'objfile_for_address', gdb.LazyString __str__. Pridané udalosti gdb.ThreadExitedEvent, gdb.ExecutableChangedEvent, gdb.NewProgspaceEvent, gdb.FreeProgspaceEvent.
  • Pridaná možnosť povoliť alebo zakázať jednotlivé funkcie pre vzdialené ciele ladenia.
  • Vylepšená podpora pre architektúru AArch64. Pridaná podpora pre rozšírenia SME (Scalable Matrix Extension) a SME2.
  • Vylepšená podpora pre jazyk Ada a špecifikáciu Ada 2022.
  • Pridaná podpora pre argument '.' do príkazu 'list'. na vytlačenie miesta vykonávania v aktuálnom rámci zásobníka.
  • Do príkazov printf a dprintf bol pridaný špecifikátor formátu '%V'.
  • V príkaze printf je veľkosť reťazca extrahovaného z objektu ladenia obmedzená nastavením 'max-value-size'.
  • Pridaná možnosť zostavenia "--additional-debug-dirs=PATH", ktorá nastavuje predvolenú hodnotu pre parameter 'debug-file-directory'.
  • Pridaný nový príkaz "info main" na extrahovanie hlavného symbolu označujúceho vstupný bod do programu.
  • Pridané nové príkazy:
    • "nastaviť bod prerušenia ladenia on|off"
    • "set tui mouse-events [on|off]"
    • "set always-read-ctf on|off"
    • "pokyn k záznamu o údržbe [N]"
    • "informácie o údržbe odvíjačov rámu"
    • "čakanie na údržbu indexovej vyrovnávacej pamäte"

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster