Utoaji wa debugger wa GDB 12

Utoaji wa kitatuzi cha GDB 12.1 umewasilishwa (toleo la kwanza la mfululizo wa 12.x, tawi la 12.0 lilitumika kwa maendeleo). GDB inasaidia utatuzi wa kiwango cha chanzo kwa anuwai ya lugha za programu (Ada, C, C++, Objective-C, Pascal, Go, Rust, n.k.) kwenye maunzi anuwai (i386, amd64, ARM, Power, Sparc, RISC - V, nk) na majukwaa ya programu (GNU/Linux, *BSD, Unix, Windows, macOS).

Maboresho muhimu:

  • Kwa chaguo-msingi, hali ya nyuzi nyingi ya kupakia alama za utatuzi imewashwa, na kuharakisha uanzishaji.
  • Usaidizi ulioboreshwa wa violezo vya C++.
  • Usaidizi wa kufanya kazi kwenye jukwaa la FreeBSD katika hali ya asynchronous (async) umetekelezwa.
  • Inawezekana kuzima matumizi ya GNU Source Angazia na kutumia maktaba ya Pygments kwa kuangazia sintaksia.
  • Amri ya "clone-inferior" hukagua kuwa mipangilio ya TTY, CMD na ARGS imenakiliwa kutoka kwa kitu asili cha utatuzi (duni) hadi kipengee kipya cha utatuzi. Pia inahakikisha kwamba mabadiliko yote kwa vigeu vya mazingira vinavyotengenezwa kwa kutumia 'mazingira yaliyowekwa' au amri za 'mazingira ambayo hayajawekwa' yanakiliwa kwa kitu kipya cha utatuzi.
  • Amri ya "chapisha" hutoa usaidizi kwa uchapishaji wa nambari za sehemu zinazoelea, ikibainisha umbizo la thamani ya msingi, kama vile hexadecimal ("/x").
  • Usaidizi ulioongezwa wa kuendesha kitatuzi na GDBserver kwenye usanifu wa GNU/Linux/OpenRISC (or1k*-*-linux*). Usaidizi ulioongezwa wa utatuzi wa programu kwa jukwaa lengwa la GNU/Linux/LoongArch (loongarch*-*-linux*). Usaidizi wa jukwaa lengwa la S+core (alama-*-*) umekatishwa.
  • GDB 12 imetangazwa kama toleo la mwisho la kusaidia jengo na Python 2.
  • Imeacha kutumika na itaondolewa katika hali ya uoanifu ya GDB 13 DBX.
  • API ya usimamizi wa GDB/MI inaruhusu amri ya '-add-inferior' kutumika bila vigezo au kwa alama ya '--no-connection' ili kurithi muunganisho kutoka kwa kitu cha sasa cha utatuzi au kuendeshwa bila muunganisho.
  • Maboresho yamefanywa kwa API ya Python. Uwezo wa kutekeleza amri za GDB/MI katika Python umetolewa. Matukio mapya yameongezwa gdb.events.gdb_exiting na gdb.events.connection_removed, kazi ya gdb.Architecture.integer_type(), gdb.TargetConnection kitu, gdb.Inferior.connection sifa, gdb.RemoteTargetConnection.send.packettreadhread.njia ya gdb. gdb.Type.is_scalar na gdb.Type.is_signed.

Chanzo: opennet.ru

Kuongeza maoni