Liberazione di debugger GDB 11

A liberazione di u debugger GDB 11.1 hè stata presentata (a prima versione di a serie 11.x, a filiera 11.0 hè stata utilizata per u sviluppu). GDB supporta u debugging à livellu di fonte per una larga gamma di linguaggi di prugrammazione (Ada, C, C++, Objective-C, Pascal, Go, Rust, etc.) nantu à diversi hardware (i386, amd64, ARM, Power, Sparc, RISC). - V, etc.) è piattaforme software (GNU/Linux, *BSD, Unix, Windows, macOS).

Migliuramenti chjave:

  • U TUI (Text User Interface) hà aghjustatu supportu per l'azzioni di u mouse è a capacità di scroll cuntenutu cù a rota di u mouse. Abilitatu l'invio di combinazioni chjave à GDB chì ùn sò micca trattati in TUI.
  • Aghjunghje supportu per u mecanismu ARMv8.5 MTE (MemTag, Memory Tagging Extension), chì vi permette di ligà e tags à ogni operazione d'allocazione di memoria è urganizà un cuntrollu di puntatore quandu accede à a memoria, chì deve esse assuciatu cù l'etichetta curretta. U Protokollu di Controlu di Debug Remote furnisce supportu per i pacchetti "qMemTags" è "QMemTags" per ligà tag à a memoria.
  • A logica per leghje i schedarii di cunfigurazione hè stata cambiata. U schedariu .gdbinit hè avà verificatu in l'ordine seguente: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit è $HOME/.gdbinit. Quelli. prima in u subdirectory di cunfigurazione, è solu dopu in u cartulare di casa.
  • In u cumandimu "break [...] if CONDITION", l'output d'errore hè firmatu quandu una cundizione hè invalida in certi lochi, se a cundizione hè valida in almenu un casu.
  • Aghjunghje supportu per debugging core dump generati per i prugrammi Cygwin compilati per l'architettura x86_64.
  • Aghjunghje supportu per i tipi di punti fissi, è ancu i custanti DW_AT_GNU_numerator è DW_AT_GNU_denominator.
  • Aggiunta l'impostazione "startup-quietly on|off"; quandu "on", simile à l'opzione "-silent".
  • U cumandamentu "ptype" implementa l'opzioni /x" è "/d" per selezziunà esadecimali o decimali quandu mostranu dimensioni è offsets. Aggiuntu "tipu di stampa hex on|off" per utilizà valori esadecimali in l'output di u cumandamentu "ptype".
  • In u cumandamentu "inferiore", quandu chjamatu senza argumenti, l'output di l'ughjettu di debugging attuale (inferiore) hè furnitu.
  • L'output di u cumandamentu "fonte d'infurmazioni" hè statu riformulatu.
  • Cumanda aghjuntu "versione di stile in primu pianu | fondu | intensità" per cuntrullà u stilu di numerazione di versione.
  • Aggiunte novi opzioni di linea di cummanda: "—early-init-command" ("-eix"), "—early-init-eval-command" ("-eiex"), "-qualified" (per i cumandamenti '-break-insert) ) ' è '-dprintf-insert'), "--force-condition" (per i cumandamenti '-break-insert' è '-dprintf-insert'), "--force" (per a '-break-condition) 'cumandamentu).
  • U cumandamentu "-file-list-exec-source-files" permette di specificà espressioni regulari per filtrà i fugliali fonte per esse processati. Un campu "debug-fully-read" hè statu aghjuntu à l'output per indicà a misura in quale l'infurmazione di debugging hè stata caricata.
  • Migliuramenti sò stati fatti à l'API Python. Aghjunghjite novi metudi gdb.Frame.level() è db.PendingFrame.level() per rinvià u nivellu di stack per un oggettu Frame. Quandu un catchpoint hè attivatu, l'API Python assicura chì gdb.BreakpointEvent hè mandatu invece di gdb.StopEvent. Aghjunghjite paràmetri "python ignore-environment on|off" per ignurà e variabili di l'ambiente è "python dont-write-bytecode auto|on|off" per disattivà a scrittura di bytecode.
  • Migliuramenti sò stati fatti à l'API Guile. Nuvelle prucedure value-reference-value, value-rvalue-reference-value è value-const-value sò state aghjunte.
  • E dipendenze di l'assemblea richieste includenu a libreria GMP (GNU Multiple Precision Arithmetic).
  • U supportu per a piattaforma ARM Symbian (arm*-*-symbianelf*) hè stata interrotta.

Source: opennet.ru

Add a comment