GDB 9 debugger itusilẹ

Agbekale tu debugger GDB 9.1 (Itusilẹ akọkọ ti jara 9.x, ẹka 9.0 ti a lo fun idagbasoke). GDB ṣe atilẹyin n ṣatunṣe aṣiṣe ipele orisun fun ọpọlọpọ awọn ede siseto (Ada, C, C ++, Objective-C, Pascal, Go, ati bẹbẹ lọ) lori ọpọlọpọ awọn ohun elo (i386, amd64, ARM, Power, Sparc, RISC-V). ati bẹbẹ lọ) ati awọn iru ẹrọ sọfitiwia (GNU/Linux, *BSD, Unix, Windows, macOS).

Bọtini awọn ilọsiwaju:

  • Atilẹyin fun Solaris 10 ati awọn iru ẹrọ alagbeka Broadband Engine ti dawọ duro;
  • Fi kun titun kan labeabo ti PRU (Programmable Real-akoko Unit) subsystem lo ninu Texas Instruments to nse (pru-*-elf);
  • Ṣafikun ipo idanwo kan fun ikojọpọ iyara ti awọn aami n ṣatunṣe aṣiṣe ni ipo asopo-pupọ (ti ṣiṣẹ nipasẹ eto 'akọkọ ṣeto Osise-awọn okun ailopin');
  • O ṣee ṣe lati lo aami '.' ni awọn orukọ aṣẹ;
  • Ṣe afikun agbara lati ṣeto awọn aaye fifọ lori awọn iṣẹ itẹ-ẹiyẹ ati awọn abẹlẹ ni Fortran;
  • A ti ṣe iṣẹ lati mu si ara iṣọkan ati ilọsiwaju kika ti awọn aṣẹ;
  • A ti ṣe imuse awọn amayederun boṣewa fun gbigbe awọn ariyanjiyan pipaṣẹ nipa lilo ohun kikọ dash ('-OPT'), eyiti o fun laaye adaṣe adaṣe ni lilo bọtini taabu;
  • Awọn aṣẹ “printf” ati “eval” ṣe atilẹyin atilẹyin fun awọn gbolohun ọrọ ti njade ni awọn aṣa C ati Ada laisi pipe iṣẹ kan taara ninu eto naa;
  • Atilẹyin ti a ṣafikun fun sisẹ awọn faili iṣelọpọ ti o da lori ikosile deede ni aṣẹ “awọn orisun alaye”;
  • Ninu eto “awọn ariyanjiyan-ti atẹjade titẹjade”, paramita “wiwa” ti wa ni imuse, nigbati o ba ṣeto, itọkasi wiwa “…” nikan ni a fihan fun awọn ariyanjiyan dipo fifi orukọ ati iye han;
  • Ni wiwo TUI awọn pipaṣẹ "idojukọ", "winheight", "+", "-", ">", "<" ni bayi ni kókó;
  • Fun awọn aṣẹ "titẹ sita", "titẹ akopọ", "backtrace", "fireemu"
    waye”, “tfaas” ati “faas” awọn aṣayan ti jẹ imuse lati dojuiwọn awọn eto agbaye (fun apẹẹrẹ, awọn ti a ṣeto nipasẹ “ṣeto titẹjade […]”);

  • Aṣayan "-q" ti jẹ afikun si aṣẹ "awọn iru alaye" lati mu iṣẹjade ti diẹ ninu awọn akọle;
  • Ninu awọn eto, dipo iye “ailopin”, o le pato “u” bayi;
  • Awọn aṣẹ titun fi kun:
    • “sọtumọ-iṣaaju” lati ṣalaye awọn aṣẹ ìpele tirẹ;
    • "|" tabi "paipu" lati ṣiṣe aṣẹ kan ati ki o ṣe atunṣe abajade si aṣẹ ikarahun;
    • "pẹlu" lati ṣiṣẹ aṣẹ ti a pato pẹlu awọn eto iyipada igba diẹ;
    • “ṣeto awọn iṣẹ ipe-ipe” lati ṣakoso boya a le pe subroutine lati GDB;
    • "ṣeto ipari titẹjade [tan| pipa]" lati ṣakoso ifihan ti iye ipadabọ nigba lilo aṣẹ “pari”;
    • "ṣeto titẹ titẹ max-ijinle" lati ṣe idinwo abajade ti awọn ẹya itẹ-ẹiyẹ;
    • “ṣeto awọn iye-itumọ ti atẹjade [lori | pipa]” lati mu ṣiṣẹ/ṣe pa ọna kika awọn iye iṣelọpọ ṣiṣẹ;
    • “ṣeto gedu debugredirect [lori|pa]” lati ṣakoso fifipamọ iṣẹjade atunkọ si faili log kan;
    • A jara ti titun "ṣeto ara" ase;
    • “ṣeto firẹemu-info” lati ṣalaye alaye ti o yẹ ki o tẹjade nigbati o ṣafihan ipo fireemu akopọ;
    • "ṣeto tui iwapọ-orisun" lati jeki iwapọ mode fun han koodu ni TUI (Text User Interface) ni wiwo;
    • “Awọn modulu alaye […]” lati beere alaye nipa awọn modulu Fortran;
    • Dipo ti “ṣeto/fifihan awọn ariyanjiyan aise”, aṣẹ “ṣeto/show print raw-frame-arguments” ni a dabaa (nlo daaṣi dipo aaye kan bi oluyapa);
  • Ni wiwo software iṣakoso GDB/MI fikun awọn pipaṣẹ tuntun “-pipe”, “-catch-throw”, “-catch-rethrow”, “-catch-catch”, “-symbol-info-functions”, “-symbol-info-types”,
    "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" ati "-symbol-info-module-variables" jẹ deede si awọn aṣẹ GDB kanna. Nipa aiyipada, ẹya kẹta ti onitumọ MI ti mu ṣiṣẹ (-i=mi3);

  • Ṣafikun awọn oniyipada ti a ṣe sinu rẹ:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • Ṣe afikun aṣayan “-with-system-gdbinit-dir” si atunto kikọ iwe afọwọkọ lati pinnu ọna si awọn faili eto gdbinit;
  • Nọmba awọn ilọsiwaju ti ṣe si Python API. Fi kun agbara lati kọ pẹlu Python 3 lori Windows;
  • Awọn ibeere fun agbegbe apejọ ti pọ si. Ilé GDB ati GDBserver bayi nbeere o kere GNU ṣe 3.82. Nigbati o ba kọ ile pẹlu ile-ikawe kika kika ita, o kere ju GNU kika 7.0 nilo.

orisun: opennet.ru

Fi ọrọìwòye kun