GDB 9 release debugger

Diwanohkeun release debugger GDB 9.1 (kaluaran mimiti runtuyan 9.x, cabang 9.0 dipaké pikeun pangwangunan). GDB ngadukung debugging tingkat sumber pikeun rupa-rupa basa pamrograman (Ada, C, C++, Objective-C, Pascal, Go, jsb.) dina sababaraha hardware (i386, amd64, ARM, Power, Sparc, RISC-V jeung sajabana) jeung platform software (GNU/Linux, *BSD, Unix, Windows, macOS).

konci pamutahiran:

  • Rojongan pikeun platform Solaris 10 sareng Cell Broadband Engine parantos dileungitkeun;
  • Ditambahkeun simulator anyar tina subsistem PRU (Programmable Real-time Unit) anu digunakeun dina prosesor Texas Instruments (pru-*-elf);
  • Ditambahkeun mode ékspérimén pikeun ngamuat gancang lambang debugging dina modeu multi-threaded (diaktipkeun via setelan 'maint set worker-threads unlimited');
  • Kasebut nyaéta dimungkinkeun pikeun ngagunakeun simbol '.' dina ngaran paréntah;
  • Ditambahkeun kamampuhan pikeun nyetél breakpoints on fungsi nested na subrutin di Fortran;
  • Karya parantos dilaksanakeun pikeun ngahijikeun gaya sareng ningkatkeun kabacaan paréntah;
  • Infrastruktur standar parantos dilaksanakeun pikeun ngirimkeun argumen paréntah nganggo karakter dash ('-OPT'), anu ngamungkinkeun autocompletion nganggo konci tab;
  • Paréntah "printf" jeung "eval" nerapkeun rojongan pikeun kaluaran string dina gaya C jeung Ada tanpa langsung nelepon hiji fungsi dina program;
  • Ditambahkeun dukungan pikeun nyaring file kaluaran dumasar kana ekspresi biasa dina paréntah "sumber inpormasi";
  • Dina setélan "set print frame-arguments", parameter "ayana" dilaksanakeun, nalika disetel, ngan indikator ayana "..." dipintonkeun pikeun argumen tinimbang mintonkeun ngaran jeung nilai;
  • Dina panganteur TUI paréntah "fokus", "winheight", "+", "-", ">", "<" ayeuna sensitip;
  • Pikeun paréntah "print", "compile print", "backtrace", "frame"
    nerapkeun", "tfaas" jeung "faas" pilihan geus dilaksanakeun pikeun override setelan global (contona, nu disetel ngaliwatan "set print [...]");

  • Pilihan "-q" geus ditambahkeun kana paréntah "jenis info" pikeun mareuman kaluaran sababaraha headers;
  • Dina setélan, tinimbang nilai "unlimited", anjeun ayeuna bisa nangtukeun "u";
  • Paréntah anyar ditambahkeun:
    • "define-prefix" pikeun nangtukeun paréntah awalan anjeun sorangan;
    • "|" atawa "pipa" pikeun ngajalankeun paréntah sarta alihan kaluaran ka paréntah cangkang;
    • "kalayan" pikeun ngajalankeun paréntah anu ditangtukeun ku setélan anu samentawis robih;
    • "Nyetél mungkin-panggero-fungsi" pikeun ngadalikeun naha subrutin bisa disebut ti GDB;
    • "Nyetél print finish [on | off]" pikeun ngadalikeun tampilan nilai balik lamun maké paréntah "finish";
    • "Nyetél print max-jero" pikeun ngawatesan kaluaran struktur nested;
    • "Setel nilai atah print [on|off]" pikeun ngaktipkeun / nganonaktipkeun pormat nilai kaluaran;
    • "set logging debugredirect [on|off]" pikeun ngadalikeun nyimpen kaluaran debug kana file log;
    • Runtuyan paréntah "gaya set" anyar;
    • "set print frame-info [...]" pikeun ngartikeun inpormasi anu kedah dicitak nalika ningalikeun kaayaan pigura tumpukan;
    • "Setel tui compact-source" pikeun ngaktipkeun mode kompak pikeun mintonkeun kode dina panganteur TUI (Text User Interface);
    • "Modul info [...]" pikeun nyuhunkeun inpormasi ngeunaan modul Fortran;
    • Gantina "set / némbongkeun print atah pigura-argumen", paréntah "set / némbongkeun print atah-pigura-argumen" diusulkeun (ngagunakeun dash tinimbang spasi sakumaha SEPARATOR a);
  • Dina panganteur software kontrol GDB/MI ditambahkeun paréntah anyar "-lengkep", "-catch-throw", "-catch-rethrow", "-catch-catch", "-symbol-info-functions", "-symbol-info-types",
    "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-modul-fungsi" jeung "-symbol-info-module-variabel" sarua jeung paréntah GDB sarua. Sacara standar, versi katilu tina juru MI diaktipkeun (-i=mi3);

  • Ditambahkeun variabel-variabel énggal:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • Ditambahkeun pilihan "--with-system-gdbinit-dir" kana skrip ngawangun konpigurasikeun pikeun nangtukeun jalur kana file sistem gdbinit;
  • Sajumlah perbaikan parantos dilakukeun pikeun API Python. Ditambahkeun kamampuan ngawangun sareng Python 3 dina Windows;
  • Sarat pikeun lingkungan assembly geus ngaronjat. Ngawangun GDB sareng GDBserver ayeuna peryogi sahenteuna GNU ngadamel 3.82. Nalika ngawangun sareng perpustakaan readline éksternal, sahenteuna GNU readline 7.0 diperyogikeun.

sumber: opennet.ru

Tambahkeun komentar