GDB 8.3 hibakereső kiadás

Által benyújtott hibakereső kiadás GDB 8.3, támogatja a forrásszintű hibakeresést a programozási nyelvek széles skálájához (Ada, C, C++, Objective-C, Pascal, Go stb.) különféle hardvereken (i386, amd64, ARM, Power, Sparc, RISC-V). és stb.) és szoftverplatformok (GNU/Linux, *BSD, Unix, Windows, macOS).

Kulcs fejlesztések:

  • A CLI és a TUI interfészek mostantól képesek meghatározni a terminál stílusát (a „stílus beállítása” parancs hozzáadásra került). A GNU Highlight segítségével a forrásszöveg kiemelése valósul meg;
  • Megvalósított kísérleti támogatás a C++ forráskód fordításához és helyettesítéséhez egy GDB által vezérelt folyamatba
    (alacsonyabb). A működéshez legalább egy GCC 7.1b verzióra van szükség, amely a libcp1.so-val van lefordítva;

  • A GDB és a GDBserver IPv6 támogatással bővült. Az IPv6-címek beállításához használja a „[CÍM]:PORT” formátumot;
  • A RISC-V célrendszerekhez hozzáadásra került a cél XML formátumban történő leírásának támogatása (Cél leírási formátum);
  • A FreeBSD platform támogatja az elfogópontok telepítését
    (catchpoint) a rendszerhívásokhoz a különböző ABI-kra jellemző álnevek használatával (például a 'kevent' számára elérhető a 'freebsd11_kevent' álnév a régi ABI-hoz való kötéshez);

  • A Unix socket (Unix Domain socket) támogatása hozzáadásra került a „target remote” parancshoz;
  • Hozzáadtuk a folyamat által megnyitott összes fájl megjelenítésének lehetőségét ("info proc files" parancs);
  • Megvalósította a DWARF szimbólum indexek automatikus lemezre mentésének lehetőségét, hogy felgyorsítsa ugyanazon végrehajtható fájl későbbi betöltését;
  • Támogatás hozzáadva a PPR, DSCR, TAR, EBB/PMU és HTM regiszterekhez a GDBserverhez PowerPC GNU/Linux platformon;
  • Új parancsok hozzáadva: "set/show debug compile-cplus-types" és
    „set/show debug skip” a C++ típusú konverziókra vonatkozó adatok kimenetének és az átugrott fájlokról és funkciókról szóló információk konfigurálásához;

  • Hozzáadott "frame apply COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" parancsok a parancsok veremkeretekre és szálakra történő alkalmazásához;
  • Javítások történtek a „frame”, „select-frame”, „info frame” parancsokon.
    — „információs függvények”, „információs típusok”, „információs változók”, „információs szál”, „információs procedúra”;

  • Ha kötegelt módban fut, a GDB most 1-es hibakódot ad vissza, ha az utolsó parancs meghiúsul;
  • Hozzáadtuk a GDB felépítésének lehetőségét a GCC által biztosított Undefined Behaviour Sanitizer segítségével;
  • Hozzáadott alaprendszerbeállítások (natív konfiguráció, hibakereséshez ugyanazon a rendszeren) a RISC-V GNU/Linux (riscv*-*-linux*) és RISC-V FreeBSD (riscv*-*-freebsd*) platformokhoz;
  • Hozzáadott célkonfigurációk: CSKY ELF (csky*-*-elf), CSKY GNU/Linux (csky*-*-linux), NXP S12Z ELF (s12z-*-elf), OpenRISC GNU/Linux (vagy1k *-*-linux *), RISC-V GNU/Linux (riscv*-*-linux*) és RISC-V FreeBSD (riscv*-*-freebsd*);
  • A Windows rendszeren ugyanazon a rendszeren végzett hibakereséshez most Windows XP vagy újabb kiadások szükségesek;
  • A Python API használatához mostantól Python 2.6 vagy újabb verzióra van szükség.

Forrás: opennet.ru

Hozzászólás