GDB 12 villuleitarútgáfa

Útgáfa GDB 12.1 kembiforritsins hefur verið kynnt (fyrsta útgáfan af 12.x seríunni, 12.0 útibúið var notað til þróunar). GDB styður villuleit á frumstigi fyrir margs konar forritunarmál (Ada, C, C++, Objective-C, Pascal, Go, Rust, osfrv.) á ýmsum vélbúnaði (i386, amd64, ARM, Power, Sparc, RISC - V, o.s.frv.) og hugbúnaðarpalla (GNU/Linux, *BSD, Unix, Windows, macOS).

Helstu endurbætur:

  • Sjálfgefið er að fjölþráður hamur til að hlaða villuleitartákn er virkur, sem flýtir fyrir ræsingu.
  • Bættur stuðningur við C++ sniðmát.
  • Stuðningur við að vinna á FreeBSD pallinum í ósamstilltum ham (async) hefur verið innleiddur.
  • Það er hægt að slökkva á notkun GNU Source Highlight og nota Pygments bókasafnið til að auðkenna setningafræði.
  • "Clone-inferior" skipunin athugar að TTY, CMD og ARGS stillingar séu afritaðar frá upprunalega kembiforritinu (óæðri) yfir í nýja kembiforritið. Það tryggir einnig að allar breytingar á umhverfisbreytum sem gerðar eru með „stilla umhverfi“ eða „óstillt umhverfi“ skipanirnar séu afritaðar á nýja villuleitarhlutinn.
  • "prenta" skipunin veitir stuðning við að prenta flottölur, sem tilgreinir snið undirliggjandi gildis, svo sem sextánsnúmer ("/x").
  • Bætti við stuðningi við að keyra kembiforritið og GDBþjóninn á GNU/Linux/OpenRISC arkitektúrnum (eða1k*-*-linux*). Bætti við stuðningi við villuleitarforrit fyrir GNU/Linux/LoongArch markvettvanginn (loongarch*-*-linux*). Stuðningur við S+core markvettvanginn (score-*-*) hefur verið hætt.
  • GDB 12 er tilkynnt sem síðasta útgáfan til að styðja við byggingu með Python 2.
  • Úrelt og verður fjarlægt í GDB 13 DBX samhæfingarham.
  • GDB/MI stjórnunarforritaskilið gerir kleift að nota '-add-inferior' skipunina án breytu eða með '--no-connection' fánanum til að erfa tengingu frá núverandi kembiforrit eða keyra án tengingar.
  • Endurbætur hafa verið gerðar á Python API. Getan til að innleiða GDB/MI skipanir í Python er veitt. Nýjum viðburðum bætt við gdb.events.gdb_exiting og gdb.events.connection_removed, gdb.Architecture.integer_type() fall, gdb.TargetConnection hlut, gdb.Inferior.connection eign, gdb.RemoteTargetConnection.send_read_packet.details og gdb. gdb.Type.is_scalar og gdb.Type.is_signed.

Heimild: opennet.ru

Bæta við athugasemd