GDB 11 release debugger

sékrési GDB 11.1 debugger geus dibere (pelepasan mimiti runtuyan 11.x, 11.0 cabang dipaké pikeun pangwangunan). GDB ngadukung debugging tingkat sumber pikeun rupa-rupa basa pamrograman (Ada, C, C++, Objective-C, Pascal, Go, Rust, jsb.) dina rupa-rupa hardware (i386, amd64, ARM, Power, Sparc, RISC - V, jsb) sareng platform parangkat lunak (GNU/Linux, *BSD, Unix, Windows, macOS).

Perbaikan konci:

  • TUI (Text User Interface) parantos nambihan dukungan pikeun tindakan beurit sareng kamampuan ngagulung eusi nganggo roda beurit. Diaktipkeun diteruskeun kombinasi konci ka GDB nu teu diprosés dina TUI.
  • Ditambahkeun rojongan pikeun ARMv8.5 MTE (MemTag, Mémori Tagging Extension) mékanisme, nu ngidinan Anjeun pikeun meungkeut tag ka unggal operasi alokasi memori tur ngatur cék pointer nalika aksés memori, nu kudu pakait jeung tag bener. Protokol Kontrol Debug Jauh nyayogikeun dukungan pikeun bungkusan "qMemTags" sareng "QMemTags" pikeun ngabeungkeut tag kana mémori.
  • Logika pikeun maca file konfigurasi parantos dirobih. File .gdbinit ayeuna dipariksa dina urutan handap: $ XDG_CONFIG_HOME / gdb / gdbinit, $ HOME / .config / gdb / gdbinit jeung $ HOME / .gdbinit. Jelema. kahiji dina subdirectory config, sarta ngan lajeng dina diréktori imah.
  • Dina paréntah "break [...] if CONDITION", kaluaran kasalahan dieureunkeun nalika kaayaan henteu sah di tempat-tempat anu tangtu, upami kaayaan sah dina sahenteuna hiji kasus.
  • Ditambahkeun dukungan pikeun debugging dumps inti dihasilkeun pikeun program Cygwin disusun pikeun arsitektur x86_64.
  • Ditambahkeun dukungan pikeun jinis titik tetep, ogé konstanta DW_AT_GNU_numerator sareng DW_AT_GNU_denominator.
  • Ditambahkeun "startup-quietly on | off" setting; lamun "on", sarupa jeung "-silent" pilihan.
  • Paréntah "ptype" ngalaksanakeun pilihan /x" sareng "/d" pikeun milih heksadesimal atanapi perpuluhan nalika ningalikeun ukuran sareng offset. Ditambahkeun setelan "jinis print hex on | off" pikeun ngagunakeun nilai héksadesimal dina kaluaran paréntah 'ptype'.
  • Dina paréntah "inferior", nalika disebut tanpa argumen, kaluaran tina objék debugging ayeuna (inferior) disadiakeun.
  • Kaluaran paréntah "sumber inpormasi" parantos didamel deui.
  • Ditambahkeun paréntah "gaya versi foreground | tukang | inténsitas" pikeun ngadalikeun gaya panomeran versi.
  • Nambahkeun pilihan baris paréntah anyar: "-early-init-command" ("-eix"), "-early-init-eval-command" ("-eiex"), "-qualified" (pikeun '-break-insert paréntah ) ' jeung '-dprintf-insert'), "--force-condition" (pikeun paréntah '-break-insert' jeung '-dprintf-insert'), "--force" (pikeun '-break-condition'). ' paréntah).
  • Paréntah '-file-list-exec-source-files' ngidinan Anjeun pikeun nangtukeun ekspresi biasa pikeun nyaring file sumber pikeun diolah. Widang 'debug-pinuh-baca' geus ditambahkeun kana kaluaran pikeun nunjukkeun extent informasi debugging geus dimuat.
  • Perbaikan parantos dilakukeun pikeun API Python. Ditambahkeun métode anyar gdb.Frame.level () sarta db.PendingFrame.level () pikeun balik tingkat tumpukan pikeun objék pigura. Nalika catchpoint a dipicu, ensures API Python yén gdb.BreakpointEvent dikirim tinimbang gdb.StopEvent. Nambahkeun setélan "python ignore-environment on|off" pikeun malire variabel lingkungan sareng "python dont-write-bytecode auto|on|off" pikeun nganonaktipkeun tulisan bytecode.
  • Perbaikan parantos dilakukeun pikeun API Guile. Prosedur anyar nilai-rujukan-nilai, nilai-rvalue-rujukan-nilai jeung nilai-const-nilai geus ditambahkeun.
  • Kagumantungan assembly diperlukeun kaasup perpustakaan GMP (GNU Multiple Precision Arithmetic).
  • Rojongan pikeun platform ARM Symbian (panangan*-*-symbianelf*) geus dieureunkeun.

sumber: opennet.ru

Tambahkeun komentar