GDB 8.3 serbestberdana debugger

Nasandin serbestberdana debugger GDB 8.3, ji bo cûrbecûr zimanên bernamekirinê (Ada, C, C++, Objective-C, Pascal, Go, hwd.) li ser hardware yên cihêreng (i386, amd64, ARM, Power, Sparc, RISC-V) piştgirîkirina debugkirina asta çavkaniyê û hwd.) û platformên nermalavê (GNU/Linux, *BSD, Unix, Windows, macOS).

Qûfle serrastkirinî:

  • Navberên CLI û TUI naha xwedan şiyana danasîna şêwaza termînalê ye (fermana "swazeya danînê" hate zêdekirin). Bi GNU Highlight, ronîkirina nivîsa çavkaniyê tê pêkanîn;
  • Piştgiriya ceribandinê ji bo berhevkirin û cîgirkirina koda çavkaniyê ya C++ di pêvajoyek bin kontrola GDB de
    (bênirx). Ji bo xebatê, hûn bi kêmanî guhertoyek GCC 7.1b hewce ne ku bi libcp1.so re hatî berhev kirin;

  • Piştgiriya IPv6 li GDB û GDBserver hate zêdekirin. Ji bo danîna navnîşanên IPv6, formata "[ADDRESS]:PORT" bikar bînin;
  • Ji bo pergalên armanca RISC-V, piştgirî ji bo danasîna armancê di formata XML de hate zêdekirin (Forma Danasîna Armancê);
  • Platforma FreeBSD ji bo sazkirina xalên destgirtinê piştgirî dide
    (catchpoint) ji bangên pergalê re ku navên xwe yên taybetî ji bo ABI-yên cihêreng bikar tînin (mînak, ji bo 'kevent' navekî 'freebsd11_kevent' heye ku bi ABI-ya kevn ve were girêdan);

  • Piştgiriya ji bo soketên Unix (Socket Domain Unix) li fermana "target remote" hate zêdekirin;
  • Kapasîteya nîşankirina hemî pelên ku bi pêvajoyek vebûne (fermana "pelên info proc");
  • Kapasîteya hilanîna bixweber nîşaneyên sembolên DWARF li ser dîskê bicîh kir da ku barkirina paşîn a heman pelê îcrakar bilez bike;
  • Piştgiriyek ji bo gihîştina qeydên PPR, DSCR, TAR, EBB/PMU û HTM li GDBserver ji bo platforma PowerPC GNU/Linux;
  • Fermanên nû "set/nîşan bide debug compile-cplus-types" û
    Ji bo mîhengkirina derketina daneyan di derbarê veguheztinên celebê C++ de û agahdariya di derheqê pel û fonksiyonên jêderketî de "sepandin/pêşandana debugavêtinê";

  • Fermanên "çarçove sepanê COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" ji bo sepandina fermanan li ser çarçove û mijaran hatin zêdekirin;
  • Pêşveçûn di fermanên "çarçove", "hilbijêre-çarçove", "çarçoveya agahdariyê" de hatine çêkirin,
    - "fonksiyonên agahdariyê", "cûreyên agahdariyê", "guhêrbarên agahdariyê", "mijara agahdariyê", "proc info";

  • Dema ku di moda hevîrê de tê xebitandin, GDB naha koda xeletiya 1 vedigerîne heke fermana paşîn têk biçe;
  • Kapasîteya avakirina GDB-ê bi Sanitizerê Bênavber ku ji hêla GCC ve hatî peyda kirin zêde kir;
  • Ji bo platformên RISC-V GNU/Linux (riscv*-*-linux*) û RISC-V FreeBSD (riscv*-*-freebsd*) mîhengên pergala bingehîn (veavakirina xwemalî, ji bo debugkirina li ser heman pergalê) zêde kirin;
  • Veavakirinên armanca lê zêde kirin: CSKY ELF (csky*-*-elf), CSKY GNU/Linux (csky*-*-linux), NXP S12Z ELF (s12z-*-elf), OpenRISC GNU/Linux (or1k *-*-linux *), RISC-V GNU/Linux (riscv*-*-linux*) û RISC-V FreeBSD (riscv*-*-freebsd*);
  • Debugkirina li ser heman pergalê li ser Windows-ê naha Windows XP an weşanên nûtir hewce dike;
  • Python 2.6 an dereng naha pêdivî ye ku Python API bikar bîne.

Source: opennet.ru

Add a comment