GDB 12 atkļūdotāja laidiens

Ir prezentēts GDB 12.1 atkļūdotāja izlaidums (pirmais 12.x sērijas laidiens, izstrādei tika izmantots 12.0 atzars). GDB atbalsta avota līmeņa atkļūdošanu plašam programmēšanas valodu klāstam (Ada, C, C++, Objective-C, Pascal, Go, Rust utt.) dažādās aparatūrā (i386, amd64, ARM, Power, Sparc, RISC). - V utt.) un programmatūras platformas (GNU/Linux, *BSD, Unix, Windows, macOS).

Galvenie uzlabojumi:

  • Pēc noklusējuma ir iespējots vairāku pavedienu režīms atkļūdošanas simbolu ielādei, kas paātrina startēšanu.
  • Uzlabots atbalsts C++ veidnēm.
  • Ir ieviests atbalsts darbam uz FreeBSD platformas asinhronajā režīmā (async).
  • Ir iespējams atspējot GNU Source Highlight izmantošanu un izmantot Pygments bibliotēku sintakses izcelšanai.
  • Komanda "clone-inferior" pārbauda, ​​vai TTY, CMD un ARGS iestatījumi tiek kopēti no sākotnējā atkļūdošanas objekta (zemākā līmeņa) uz jauno atkļūdošanas objektu. Tas arī nodrošina, ka visas izmaiņas vides mainīgajos, kas veiktas, izmantojot komandas “set environment” vai “unset environment”, tiek kopētas jaunajā atkļūdošanas objektā.
  • Komanda "print" nodrošina atbalstu peldošā komata skaitļu drukāšanai, norādot pamatā esošās vērtības formātu, piemēram, heksadecimālo ("/x").
  • Pievienots atbalsts atkļūdotāja un GDBservera palaišanai GNU/Linux/OpenRISC arhitektūrā (vai 1k*-*-linux*). Pievienots atbalsts atkļūdošanas lietojumprogrammām GNU/Linux/LoongArch mērķa platformai (loongarch*-*-linux*). S+core mērķa platformas (score-*-*) atbalsts ir pārtraukts.
  • GDB 12 tiek paziņots par pēdējo versiju, kas atbalsta veidošanu ar Python 2.
  • Novecojis un tiks noņemts GDB 13 DBX saderības režīmā.
  • GDB/MI pārvaldības API ļauj izmantot komandu “-add-inferior” bez parametriem vai ar karogu “--no-connection”, lai mantotu savienojumu no pašreizējā atkļūdošanas objekta vai palaistu bez savienojuma.
  • Python API ir veikti uzlabojumi. Tiek nodrošināta iespēja ieviest GDB/MI komandas Python. Pievienoti jauni notikumi gdb.events.gdb_exiting un gdb.events.connection_removed, funkcija gdb.Architecture.integer_type(), objekts gdb.TargetConnection, rekvizīts gdb.Inferior.connection, atribūts gdb.RemoteTargetConnection.send_bpacket.Inferi. gdb.Type.is_scalar un gdb.Type.is_signed.

Avots: opennet.ru

Pievieno komentāru