Utoaji wa debugger wa GDB 9

Iliyowasilishwa na kutolewa kwa debugger GDB 9.1 (toleo la kwanza la mfululizo wa 9.x, tawi la 9.0 lilitumiwa kwa maendeleo). GDB inasaidia utatuzi wa kiwango cha chanzo kwa anuwai ya lugha za programu (Ada, C, C++, Objective-C, Pascal, Go, n.k.) kwenye maunzi anuwai (i386, amd64, ARM, Power, Sparc, RISC-V. na nk) na majukwaa ya programu (GNU/Linux, *BSD, Unix, Windows, macOS).

Ufunguo maboresho:

  • Usaidizi kwa mifumo ya Solaris 10 na Cell Broadband Engine umekatishwa;
  • Imeongeza kiigaji kipya cha mfumo mdogo wa PRU (Programmable Real-time Unit) unaotumika katika vichakataji vya Texas Instruments (pru-*-elf);
  • Imeongeza hali ya majaribio ya upakiaji wa haraka wa alama za utatuzi katika hali ya nyuzi nyingi (iliyowezeshwa kupitia mpangilio wa 'maint set worker-threads unlimited');
  • Inawezekana kutumia ishara '.' katika majina ya amri;
  • Imeongeza uwezo wa kuweka vizuizi kwenye vitendakazi vilivyowekwa na subroutines huko Fortran;
  • Kazi imefanywa kuleta mtindo wa umoja na kuboresha usomaji wa amri;
  • Muundo msingi wa kawaida umetekelezwa kwa kupitisha hoja za amri kwa kutumia herufi ya dashi ('-OPT'), ambayo inaruhusu ukamilishaji otomatiki kwa kutumia kitufe cha kichupo;
  • Amri za "printf" na "eval" hutekeleza usaidizi wa kutoa mifuatano katika mitindo ya C na Ada bila kuita moja kwa moja utendaji katika programu;
  • Usaidizi ulioongezwa wa kuchuja faili za towe kulingana na usemi wa kawaida katika amri ya "vyanzo vya habari";
  • Katika mpangilio wa "kuweka uchapishaji wa sura-hoja", parameter ya "uwepo" inatekelezwa, inapowekwa, kiashiria cha kuwepo tu "..." kinaonyeshwa kwa hoja badala ya kuonyesha jina na thamani;
  • Katika kiolesura TUI amri "focus", "winheight", "+", "-", ">", "<" sasa ni nyeti kwa kesi;
  • Kwa amri "chapisha", "kusanya chapa", "backtrace", "frame"
    apply", "tfaas" na "faas" chaguo zimetekelezwa ili kubatilisha mipangilio ya kimataifa (kwa mfano, ile iliyowekwa kupitia "set print [...]");

  • Chaguo la "-q" limeongezwa kwa amri ya "aina za habari" ili kuzima matokeo ya baadhi ya vichwa;
  • Katika mipangilio, badala ya thamani "isiyo na kikomo", sasa unaweza kutaja "u";
  • Amri mpya zimeongezwa:
    • "fafanua-kiambishi" ili kufafanua amri zako za kiambishi awali;
    • "|" au "bomba" kutekeleza amri na kuelekeza pato kwa amri ya ganda;
    • "na" kuendesha amri maalum na mipangilio iliyobadilishwa kwa muda;
    • "set may-call-functions" ili kudhibiti kama utaratibu mdogo unaweza kuitwa kutoka GDB;
    • "weka print finish [on|off]" ili kudhibiti onyesho la thamani ya kurudi unapotumia amri ya "kumaliza";
    • "weka uchapishaji wa kina cha juu" ili kupunguza matokeo ya miundo iliyowekwa;
    • "weka maadili ghafi ya kuchapisha [on|off]" ili kuwezesha/kuzima uumbizaji wa thamani za towe;
    • "weka utatuzi wa ukataji miti uelekeze [kuwasha|zima]" ili kudhibiti uhifadhi wa matokeo ya utatuzi kwenye faili ya kumbukumbu;
    • Mfululizo wa amri mpya za "mtindo wa kuweka";
    • β€œweka maelezo ya fremu ya kuchapisha […]” ili kufafanua maelezo ambayo yanapaswa kuchapishwa wakati wa kuonyesha hali ya fremu ya rafu;
    • "weka tui compact-source" ili kuwezesha hali ya kompakt ya kuonyesha msimbo katika kiolesura cha TUI (Text User Interface);
    • "moduli za habari [...]" kuomba habari kuhusu moduli za Fortran;
    • Badala ya β€œweka/onyesha chapisha hoja za fremu mbichi”, amri ya β€œweka/onyesha chapisha-hoja za fremu-mbichi” inapendekezwa (hutumia kistari badala ya nafasi kama kitenganishi);
  • Katika interface ya kudhibiti programu GDB/MI iliongeza amri mpya "-kamili", "-kamata-tupa", "-kamata-rethrow", "-kamata-kamata", "-alama-maelezo-kazi", "-alama-aina-maelezo",
    "-alama-maelezo-vigeu", "-alama-maelezo-moduli", "-alama-maelezo-za-kazi-moduli" na "-vigeu-vya-maelezo-ya-moduli" ni sawa na amri sawa za GDB. Kwa chaguo-msingi, toleo la tatu la mkalimani wa MI limeamilishwa (-i=mi3);

  • Imeongeza anuwai mpya zilizojumuishwa:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • Imeongeza chaguo la "--with-system-gdbinit-dir" kwenye kusanidi hati ya kujenga ili kubaini njia ya faili za mfumo wa gdbinit;
  • Maboresho kadhaa yamefanywa kwa API ya Python. Imeongeza uwezo wa kujenga na Python 3 kwenye Windows;
  • Mahitaji ya mazingira ya mkutano yameongezwa. Kujenga GDB na GDBserver sasa kunahitaji angalau GNU kufanya 3.82. Wakati wa kujenga na maktaba ya usomaji wa nje, angalau mstari wa kusoma wa GNU 7.0 unahitajika.

Chanzo: opennet.ru

Kuongeza maoni