GDB 9 debugger lage

Entwodwi lage debugger GDB 9.1 (premye lage nan seri 9.x, branch 9.0 te itilize pou devlopman). GDB sipòte debogaj sous nivo pou yon pakèt lang pwogramasyon (Ada, C, C++, Objective-C, Pascal, Go, elatriye) sou divès kalite pyès ki nan konpitè (i386, amd64, ARM, Power, Sparc, RISC-V). ak elatriye) ak platfòm lojisyèl (GNU/Linux, *BSD, Unix, Windows, macOS).

Kle amelyorasyon:

  • Sipò pou Solaris 10 ak platfòm Cell Broadband Engine sispann;
  • Te ajoute yon nouvo similatè sou-sistèm PRU (Programmable Real-time Unit) ki itilize nan processeurs Texas Instruments (pru-*-elf);
  • Te ajoute yon mòd eksperimantal pou chaje rapid senbòl debogaj nan mòd milti-threaded (pèmèt atravè anviwònman an 'maint set worker-threads unlimited');
  • Li posib pou itilize senbòl '.' nan non kòmand;
  • Te ajoute kapasite pou mete pwen rupture sou fonksyon enbrike ak souroutin nan Fortran;
  • Travay yo te fèt pou pote nan yon style inifye ak amelyore lizibilite nan kòmandman;
  • Yo te aplike yon enfrastrikti estanda pou pase agiman lòd lè l sèvi avèk karaktè priz ('-OPT'), ki pèmèt otokonplesyon lè l sèvi avèk kle tab la;
  • Kòmandman "printf" ak "eval" yo aplike sipò pou pwodiksyon fisèl nan estil C ak Ada san yo pa rele dirèkteman yon fonksyon nan pwogram nan;
  • Te ajoute sipò pou filtraj fichye pwodiksyon ki baze sou yon ekspresyon regilye nan lòd "sous enfòmasyon" yo;
  • Nan anviwònman "set print frame-arguments", paramèt "prezans" la aplike, lè yo mete, se sèlman endikatè prezans "..." ki parèt pou agiman olye pou yo montre non an ak valè;
  • Nan koòdone a twi kòmandman yo "konsantre", "winheight", "+", "-", ">", "<" yo kounye a sansib;
  • Pou kòmandman yo "enprime", "konpile enprime", "backtrace", "ankadreman"
    aplike", opsyon "tfaas" ak "faas" yo te aplike pou depase paramèt mondyal yo (pa egzanp, sa yo mete atravè "set print [...]");

  • Yo te ajoute opsyon "-q" nan kòmandman "kalite enfòmasyon" pou enfim pwodiksyon kèk tèt;
  • Nan anviwònman yo, olye pou yo valè "san limit", ou ka kounye a presize "u";
  • Nouvo kòmandman te ajoute:
    • "define-prefix" pou defini pwòp kòmandman prefiks ou yo;
    • "|" oswa "pipe" pou kouri yon lòd ak redireksyon pwodiksyon an nan yon lòd koki;
    • "avèk" pou kouri kòmandman an espesifye ak anviwònman chanje tanporèman;
    • "set may-call-fonctions" pou kontwole si yon sousroutine ka rele nan GDB;
    • "mete enprime fini [on|off]" pou kontwole ekspozisyon valè retounen lè w ap itilize lòd "fini" la;
    • "mete enprime max-pwofondè" pou limite pwodiksyon an nan estrikti enbrike;
    • "mete enprime valè kri [on|off]" pou pèmèt/enfim fòma valè pwodiksyon yo;
    • "mete logging debugredirect [on|off]" pou kontwole ekonomize pwodiksyon debug nan yon dosye boutèy demi lit;
    • Yon seri nouvo kòmandman "set style";
    • “set print frame-info […]” pou defini enfòmasyon ki ta dwe enprime lè w ap montre eta stack ankadreman an;
    • "set tui compact-source" pou pèmèt mòd kontra enfòmèl ant pou montre kòd nan koòdone TUI (Text User Interface);
    • “info modil […]” pou mande enfòmasyon sou modil Fortran;
    • Olye pou yo "mete/montre enprime raw-frame-arguments", yo pwopoze kòmand "set/show print raw-frame-arguments" (itilize yon priz olye de yon espas kòm yon separasyon);
  • Nan koòdone lojisyèl kontwòl GDB/MI ajoute nouvo kòmandman "-complete", "-catch-throw", "-catch-rethrow", "-catch-catch", "-symbol-info-functions", "-symbol-info-types",
    "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" ak "-symbol-info-module-variables" ekivalan a menm kòmandman GDB yo. Pa default, twazyèm vèsyon MI entèprèt la aktive (-i=mi3);

  • Te ajoute nouvo varyab entegre:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • Te ajoute opsyon "--with-system-gdbinit-dir" nan konfigirasyon script bati a pou detèmine chemen ki mennen nan dosye sistèm gdbinit yo;
  • Yo te fè yon kantite amelyorasyon nan API Python. Te ajoute kapasite nan bati ak Python 3 sou Windows;
  • Kondisyon yo pou anviwònman asanble a te ogmante. Konstriksyon GDB ak GDBserver kounye a mande pou omwen GNU make 3.82. Lè w ap bati ak yon bibliyotèk ekstèn readline, omwen GNU readline 7.0 obligatwa.

Sous: opennet.ru

Add nouvo kòmantè