Liberazione di debugger GDB 8.3

Intruduttu liberazione di debugger GDB 8.3, sustene u debugging à livellu di fonte per una larga gamma di linguaggi di prugrammazione (Ada, C, C++, Objective-C, Pascal, Go, etc.) nantu à diversi hardware (i386, amd64, ARM, Power, Sparc, RISC-V). è etc.) è piattaforme software (GNU/Linux, *BSD, Unix, Windows, macOS).

Chjave migliurà:

  • L'interfacce CLI è TUI anu avà a capacità di definisce u stilu di terminale (u cumandamentu "set style" hè statu aghjuntu). Cù GNU Highlight, l'evidenziazione di u testu fonte hè implementata;
  • Implementatu un supportu sperimentale per cumpilà è sustituì u codice fonte C++ in un prucessu cuntrullatu da GDB
    (inferitu). Per travaglià, avete bisognu di almenu una versione di GCC 7.1b compilata cù libcp1.so;

  • U supportu IPv6 hè statu aghjuntu à GDB è GDBserver. Per stabilisce l'indirizzi IPv6, utilizate u furmatu "[ADDRESS]:PORT";
  • Per i sistemi di destinazione RISC-V, u supportu per a descrizzione di u destinazione in formatu XML hè statu aghjuntu (Target Description Format);
  • A piattaforma FreeBSD furnisce supportu per installà punti d'intercettazione
    (catchpoint) à e chjama di u sistema utilizendu i so alias specifichi à diversi ABI (per esempiu, per 'kevent' un alias hè dispunibule 'freebsd11_kevent' per ligà à l'antica ABI);

  • U supportu per i sockets Unix (socket Unix Domain) hè statu aghjuntu à u cumandimu "target remote";
  • Aggiunta a capacità di vede tutti i fugliali aperti da un prucessu (cumanda "info proc files");
  • Implementatu a capacità di salvà automaticamente l'indici di simboli DWARF à u discu per accelerà a carica successiva di u stessu schedariu eseguibile;
  • Aghjunghje supportu per accede à i registri PPR, DSCR, TAR, EBB/PMU è HTM à GDBserver per a piattaforma PowerPC GNU/Linux;
  • Aggiunti novi cumandamenti "set/show debug compile-cplus-types" è
    "set/show debug skip" per cunfigurà l'output di dati nantu à cunversione di tipu C++ è infurmazione nantu à i fugliali è e funzioni saltati;

  • Aggiuntu "frame applica COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" per applicà cumandamenti à stack frames è fili;
  • Migliuramenti sò stati fatti à i cumandamenti "frame", "select-frame", "info frame",
    - "funzioni info", "tipi d'info", "variabili d'info", "filu info", "info proc";

  • Quandu eseguite in modu batch, GDB torna avà u codice d'errore 1 se l'ultimu cumandamentu falla;
  • Aggiunta a capacità di custruisce GDB cù u Sanitizer di Comportamentu Undefined furnitu da GCC;
  • Aghjunghjite paràmetri di u sistema di basa (configurazione nativa, per debugging in u stessu sistema) per e piattaforme RISC-V GNU/Linux (riscv*-*-linux*) è RISC-V FreeBSD (riscv*-*-freebsd*);
  • Configurazioni di destinazione aggiunte: CSKY ELF (csky*-*-elf), CSKY GNU/Linux (csky*-*-linux), NXP S12Z ELF (s12z-*-elf), OpenRISC GNU/Linux (o 1k *-*-linux). *), RISC-V GNU/Linux (riscv*-*-linux*) è RISC-V FreeBSD (riscv*-*-freebsd*);
  • Debugging nant'à u listessu sistema in Windows avà bisognu di Windows XP o edizzioni più recenti;
  • Python 2.6 o più tardi hè avà necessariu per utilizà l'API Python.

Source: opennet.ru

Add a comment