GDB 9 debugger kuburitswa

Introduced debugger kusunungurwa GDB 9.1 (kutanga kuburitswa kwe9.x nhevedzano, bazi 9.0 rakashandiswa kusimudzira). GDB inotsigira sosi-level debugging yeakasiyana mitauro yekuronga (Ada, C, C++, Objective-C, Pascal, Go, nezvimwewo) pane akasiyana hardware (i386, amd64, ARM, Simba, Sparc, RISC-V. uye nezvimwe) uye mapuratifomu esoftware (GNU/Linux, *BSD, Unix, Windows, macOS).

Key kuvandudzika:

  • Tsigiro yeSolaris 10 uye Cell Broadband Injini mapuratifomu yakamiswa;
  • Yakawedzera simulator itsva yePRU (Programmable Real-time Unit) subsystem inoshandiswa muTexas Instruments processors (pru-*-elf);
  • Yakawedzera nzira yekuyedza yekukurumidza kurodha yezviratidzo zvekugadzirisa mune akawanda-akarukwa modhi (inogoneswa kuburikidza neiyo 'maint set worker-threads unlimited');
  • Zvinogoneka kushandisa chiratidzo '.' mumazita emirairo;
  • Yakawedzera kugona kuseta mabreakpoints pane nested mabasa uye subroutines muFortran;
  • Basa rakaitwa kuunza kune chimiro chakabatana uye kuvandudza kuverenga kwemirairo;
  • Mamiriro ezvinhu akajairwa akashandiswa kupfuudza nharo dzekuraira uchishandisa dash character ('-OPT'), iyo inobvumira kupedzisa otomatiki uchishandisa kiyi yetabhu;
  • Iyo "printf" uye "eval" mirairo inoshandisa tsigiro yekuburitsa tambo muC uye Ada zvitaera pasina kudana basa muchirongwa;
  • Yakawedzera tsigiro yekusefa mafaera anobuda zvichibva pane yenguva dzose kutaura mu "info sources" command;
  • Muchigadziro che "set print frame-arguments", "kuvapo" parameter inoshandiswa, kana yaiswa, chiratidzo chekuvapo chete "..." chinoratidzwa kune nharo pane kuratidza zita uye kukosha;
  • Mune interface TUI iyo mirairo "focus", "winheight", "+", "-", ">", "<" yava nyaya inonzwisisika;
  • Zvemirairo "print", "compile print", "backtrace", "frame"
    shandisa", "tfaas" uye "faas" sarudzo dzakaitwa kuti dzipfuure marongero epasirese (semuenzaniso, iwo akaiswa kuburikidza ne "set print [...]");

  • Iyo "-q" sarudzo yakawedzerwa kune "info types" kuraira kudzima kubuda kweimwe misoro;
  • Muzvirongwa, panzvimbo ye "unlimited" kukosha, iwe unogona ikozvino kutsanangura "u";
  • Yakawedzera mirairo mitsva:
    • "define-prefix" kutsanangura yako prefix mirairo;
    • "|" kana kuti "pombi" kumhanyisa kuraira uye kutungamira zvinobuda kune goko rekuraira;
    • "ne" kumhanyisa murairo wakatarwa nemaseting akachinjwa kwenguva;
    • "set may-call-functions" kutonga kana subroutine inogona kudaidzwa kubva kuGDB;
    • "set print finish [on|off]" kudzora kuratidzwa kweiyo kukosha kwekudzoka kana uchishandisa "kupedzisa" kuraira;
    • "set print max-depth" kudzikamisa kubuda kwezvivakwa zvakagadzirirwa;
    • "seta dhinda-mavara [on|off]" kugonesa / kudzima fomati yezvinobuda kukosha;
    • "set logging debugredirect [on|off]" kudzora kuchengetedza debug kubuda kune regi faira;
    • Mutsara wemirairo mitsva ye "set style";
    • "set print frame-info [...]" kutsanangura ruzivo runofanira kudhindwa kana uchiratidza stack frame frame;
    • "set tui compact-source" kugonesa compact mode yekuratidzira kodhi muTUI (Text User Interface) interface;
    • "info modules [...]" kukumbira ruzivo nezve Fortran modules;
    • Panzvimbo pe "set/show print raw frame-arguments", murairo "set/show print raw-frame-arguments" unorongedzerwa (unoshandisa dash pachinzvimbo chenzvimbo semuparadzi);
  • Mukutonga software interface GDB/MI akawedzera mirairo mitsva "-yakazara", "-bata-kanda", "-bata-rethrow", "-catch-catch", "-symbol-info-functions", "-symbol-info-types", "-symbol-info-types",
    "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" uye "-symbol-info-module-variables" zvakaenzana nemirairo yeGDB yakafanana. Nekusagadzikana, iyo yechitatu vhezheni yeMI muturikiri inovhurwa (-i=mi3);

  • Yakawedzera mitsva yakavakirwa-mukati akasiyana:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • Yakawedzera iyo "--ne-system-gdbinit-dir" sarudzo kune gadziriso yekuvaka script kuona nzira inoenda kune gdbinit system mafaera;
  • Huwandu hwekuvandudzwa hwakaitwa kuPython API. Yakawedzera kugona kuvaka nePython 3 paWindows;
  • Zvinodiwa zvenzvimbo yegungano zvakawedzerwa. Kuvaka GDB neGDBserver ikozvino kunoda kanenge GNU kuita 3.82. Paunenge uchivaka neraibhurari yekunze yekuverenga, ingangoita GNU yekuverenga 7.0 inodiwa.

Source: opennet.ru

Voeg