GDB 9 release debugger

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

Kunci dandan:

  • Dhukungan kanggo platform Solaris 10 lan Cell Broadband Engine wis mandheg;
  • Nambahake simulator anyar saka subsistem PRU (Programmable Real-time Unit) sing digunakake ing pemroses Texas Instruments (pru-*-elf);
  • Nambahake mode eksperimen kanggo mbukak simbol debugging kanthi cepet ing mode multi-threaded (diaktifake liwat setelan 'maint set worker-threads unlimited');
  • Sampeyan bisa nggunakake simbol '.' ing jeneng printah;
  • Nambahake kemampuan kanggo nyetel breakpoints ing fungsi nested lan subrutin ing Fortran;
  • Karya wis dileksanakake kanggo nggawa menyang gaya manunggal lan nambah readability saka printah;
  • Infrastruktur standar wis dileksanakake kanggo maringake argumen printah nggunakake karakter mlayu ('-OPT'), sing ngidini autocompletion nggunakake tombol tab;
  • "printf" lan "eval" printah ngleksanakake support kanggo outputting strings ing gaya C lan Ada tanpa langsung nelpon fungsi ing program;
  • Dhukungan ditambahake kanggo nyaring file output adhedhasar ekspresi biasa ing printah "sumber info";
  • Ing setelan "set print frame-arguments", parameter "presensi" dileksanakake, nalika disetel, mung indikator ngarsane "..." ditampilake kanggo argumen tinimbang nampilake jeneng lan nilai;
  • Ing antarmuka TUI printah "fokus", "winheight", "+", "-", ">", "<" saiki cilik sensitif;
  • Kanggo printah "print", "compile print", "backtrace", "frame"
    opsi aplikasi", "tfaas" lan "faas" wis dileksanakake kanggo ngatasi setelan global (contone, sing disetel liwat "set print [...]");

  • Opsi "-q" wis ditambahake menyang printah "jinis info" kanggo mateni output sawetara header;
  • Ing setelan, tinimbang nilai "tanpa wates", sampeyan saiki bisa nemtokake "u";
  • Prentah anyar ditambahake:
    • "define-prefix" kanggo nemtokake prefiks dhewe;
    • "|" utawa "pipa" kanggo mbukak printah lan pangalihan output kanggo printah shell;
    • "karo" kanggo mbukak printah kasebut kanthi setelan sementara diganti;
    • "nyetel bisa-telpon-fungsi" kanggo ngontrol apa subrutin bisa disebut saka GDB;
    • "set print finish [on|off]" kanggo ngontrol tampilan nilai bali nalika nggunakake printah "rampung";
    • "nyetel print max-depth" kanggo matesi output struktur nested;
    • "set print raw-values ​​[on|off]" kanggo ngaktifake / mateni format nilai output;
    • "set logging debugredirect [on|off]" kanggo ngontrol nyimpen output debug menyang file log;
    • A seri anyar "gaya nyetel" printah;
    • "set print frame-info [...]" kanggo nemtokake informasi sing kudu dicithak nalika nampilake status pigura tumpukan;
    • "set tui compact-source" kanggo ngaktifake mode kompak kanggo nampilake kode ing antarmuka TUI (Teks Panganggo Antarmuka);
    • "modul info [...]" kanggo njaluk informasi babagan modul Fortran;
    • Tinimbang "nyetel / nuduhake print mentahan pigura-argumen", printah "nyetel / nuduhake print mentah-bingkai-argumen" ngajokaken (nggunakake mlayu tinimbang spasi minangka separator a);
  • Ing antarmuka lunak kontrol GDB/MI ditambahake printah anyar "-lengkap", "-catch-throw", "-catch-rethrow", "-catch-catch", "-symbol-info-functions", "-symbol-info-types",
    "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" lan "-symbol-info-module-variables" padha karo perintah GDB sing padha. Kanthi gawan, versi katelu saka interpreter MI diaktifake (-i=mi3);

  • Nambahake variabel anyar sing dibangun:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • Nambahake opsi "--with-system-gdbinit-dir" kanggo skrip mbangun konfigurasi kanggo nemtokake path menyang file sistem gdbinit;
  • Sawetara dandan wis digawe kanggo API Python. Nambahake kemampuan kanggo mbangun karo Python 3 ing Windows;
  • Syarat kanggo lingkungan perakitan wis tambah. Mbangun GDB lan GDBserver saiki mbutuhake paling sethithik GNU nggawe 3.82. Nalika mbangun nganggo perpustakaan readline eksternal, paling ora GNU readline 7.0 dibutuhake.

Source: opennet.ru

Add a comment