GDB 11 release debugger

Rilis saka GDB 11.1 debugger wis presented (rilis pisanan saka seri 11.x, cabang 11.0 digunakake kanggo pembangunan). GDB ndhukung debugging tingkat sumber kanggo macem-macem basa pemrograman (Ada, C, C++, Objective-C, Pascal, Go, Rust, lsp.) ing macem-macem hardware (i386, amd64, ARM, Power, Sparc, RISC - V, lsp.) lan platform piranti lunak (GNU/Linux, *BSD, Unix, Windows, macOS).

dandan utama:

  • TUI (Antarmuka Pangguna Teks) wis nambahake dhukungan kanggo tumindak mouse lan kemampuan kanggo nggulung konten nganggo roda mouse. Aktifake nerusake kombinasi tombol menyang GDB sing ora diproses ing TUI.
  • Added support kanggo mekanisme ARMv8.5 MTE (MemTag, Memory Tagging Extension), sing ngijini sampeyan kanggo naleni tag kanggo saben operasi alokasi memori lan ngatur pitunjuk mriksa nalika ngakses memori, kang kudu digandhengake karo tag bener. Remote Debug Control Protocol nyedhiyakake dhukungan kanggo paket "qMemTags" lan "QMemTags" kanggo naleni tag menyang memori.
  • Logika kanggo maca file konfigurasi wis diganti. File .gdbinit saiki dicenthang ing urutan ing ngisor iki: $ XDG_CONFIG_HOME / gdb / gdbinit, $ HOME / .config / gdb / gdbinit lan $ HOME / .gdbinit. Sing. pisanan ing subdirektori konfigurasi, lan mung ing direktori ngarep.
  • Ing printah "break [...] yen KONDISI", output kesalahan mandheg nalika kondisi ora bener ing panggonan tartamtu, yen kondisi bener ing paling sethithik sak kasus.
  • Dhukungan tambahan kanggo debugging dumps inti sing digawe kanggo program Cygwin sing disusun kanggo arsitektur x86_64.
  • Dhukungan ditambahake kanggo jinis titik tetep, uga konstanta DW_AT_GNU_numerator lan DW_AT_GNU_denominator.
  • Ditambahake setelan "wiwitan-sepi on|off"; nalika "on", padha karo pilihan "-bisu".
  • Printah "ptype" ngleksanakake opsi /x lan "/d" kanggo milih heksadesimal utawa desimal nalika nampilake ukuran lan offset. Nambahake setelan "jinis print hex on | off" kanggo nggunakake nilai heksadesimal ing output perintah 'ptype'.
  • Ing printah "inferior", nalika disebut tanpa bantahan, output saka obyek debugging saiki (inferior) kasedhiya.
  • Output saka printah "sumber info" wis digarap maneh.
  • Ditambahake printah "gaya versi latar ngarep | latar mburi | intensitas" kanggo ngontrol gaya penomeran versi.
  • Nambahake opsi baris perintah anyar: "-early-init-command" ("-eix"), "-early-init-eval-command" ("-eiex"), "-qualified" (kanggo '-break-insert printah ) ' lan '-dprintf-insert'), "--force-condition" (kanggo perintah '-break-insert' lan '-dprintf-insert'), "--force" (kanggo '-break-condition' dhawuh).
  • Printah '-file-list-exec-source-files' ngidini sampeyan nemtokake ekspresi reguler kanggo nyaring file sumber sing bakal diproses. Kolom 'debug-full-read' wis ditambahake menyang output kanggo nuduhake sepira informasi debugging wis dimuat.
  • Dandan wis digawe kanggo API Python. Added cara anyar gdb.Frame.level () lan db.PendingFrame.level () kanggo bali tingkat tumpukan kanggo obyek Frame. Nalika catchpoint micu, njamin API Python sing gdb.BreakpointEvent dikirim tinimbang gdb.StopEvent. Nambahake setelan "python ignore-environment on|off" kanggo nglirwakake variabel lingkungan lan "python dont-write-bytecode auto|on|off" kanggo mateni tulisan bytecode.
  • Dandan wis digawe kanggo API Guile. Prosedur anyar nilai-referensi-nilai, nilai-rvalue-referensi-nilai lan nilai-const-nilai wis ditambahake.
  • Ketergantungan perakitan sing dibutuhake kalebu perpustakaan GMP (GNU Multiple Precision Arithmetic).
  • Dhukungan kanggo platform ARM Symbian (lengan*-*-symbianelf*) wis mandheg.

Source: opennet.ru

Add a comment