GDB 14 hibakereső kiadás

Megjelenik a GDB 14.1 (a 14.x sorozat első kiadása, a 14.0 ágat használták a fejlesztéshez). A GDB támogatja a forráskód szintű hibakeresést számos programozási nyelv (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust stb.) esetében különféle hardvereken (i386, amd64, ARM, Power, Sparc, RISC-V stb.) és szoftverplatformokon (GNU/Linux, *BSD, Unix, Windows, macOS).

Főbb fejlesztések:

  • A kódbázist a C++17 szabványra alakították át. A GDB felépítéséhez most olyan fordítóra van szükség, amely támogatja a C++17-et (legalább GCC 9).
  • A fő funkcióval kapcsolatos információk hozzáadva az indexhez, lehetővé téve a gyorsabb indítást, ha néhány nagy futtatható fájllal használják.
  • Az AIX 4.x, 5.x és 6.x támogatása megszűnt (a 7.1-es kiadás az AIX minimálisan támogatott verziója).
  • A DAP (Debugger Adapter Protocol) kezdeti natív támogatása hozzáadva.
  • Támogatás hozzáadva a NO_COLOR környezeti változóhoz.
  • Kezdeti támogatás hozzáadva a 64 bitnél nagyobb egész számokhoz.
  • Az egyes hibakereső objektumokhoz kötött töréspontok támogatása (több folyamat hibakeresése esetén).
  • A "$_shell" függvény hozzáadva parancs futtatásához shellben és az eredmény visszaadásához.
  • Fejlesztések történtek a Python API-n:
    • Hozzáadott osztályok: gdb.Thread, gdb.unwinder.FrameId és gdb.ValuePrinter.
    • Hozzáadott attribútumok: gdb.Inferior.arguments, gdb.Inferior.main_name, gdb.Breakpoint.inferior, gdb.Progspace.symbol_file, gdb.Progspace.executable_filename.
    • Hozzáadott függvények: gdb.execute_mi(COMMAND, [ARG]…), gdb.block_signals().
    • Hozzáadott metódusok: gdb.Frame.static_link, gdb.Inferior 'clear_env', 'set_env' és 'unset_env', gdb.Type 'is_array_like' és 'is_string_like', gdb.Value 'assign', gdb_Value', 'to Progspace 'objfile_for_address', gdb.LazyString __str__. Hozzáadott események gdb.ThreadExitedEvent, gdb.ExecutableChangedEvent, gdb.NewProgspaceEvent, gdb.FreeProgspaceEvent.
  • A távoli hibakeresési célok egyedi funkcióinak engedélyezése vagy letiltása hozzáadva.
  • Továbbfejlesztett támogatás az AArch64 architektúrához. Támogatás hozzáadva a SME (Scalable Matrix Extension) és a SME2 bővítményekhez.
  • Továbbfejlesztett támogatás az Ada nyelvhez és az Ada 2022 specifikációhoz.
  • Támogatás hozzáadva a '.' argumentumhoz a 'list' parancshoz. hogy kinyomtassa a végrehajtási pont helyét az aktuális verem keretben.
  • A '%V' formátumspecifikátor hozzáadásra került a printf és dprintf parancsokhoz.
  • A printf parancsban a hibakeresési objektumból kivont karakterlánc méretét a 'max-value-size' beállítás korlátozza.
  • Hozzáadott "--additional-debug-dirs=PATH" összeállítási opció, amely beállítja a "debug-file-directory" paraméter alapértelmezett értékét.
  • Hozzáadott egy új "info main" parancsot a program belépési pontját jelző fő szimbólum kibontásához.
  • Új parancsok hozzáadva:
    • "hibakeresési töréspont beállítása on|off"
    • "set tui mouse-events [on|off]"
    • "set always-read-ctf on|off"
    • "karbantartási nyomtatási rekord utasítás [N]"
    • "karbantartási információs keret-letekerő"
    • "karbantartási várakozás az index gyorsítótárára"

Forrás: opennet.ru

Vásároljon megbízható tárhelyet DDoS védelemmel, VPS VDS szerverekkel rendelkező webhelyekhez 🔥 Vásároljon megbízható weboldal tárhelyet DDoS védelemmel, VPS VDS szerverekkel | ProHoster