GDB 9 serbestberdana debugger

Nasandin serbestberdana debugger GDB 9.1 (yekemîn berdana rêza 9.x, şaxê 9.0 ji bo pêşkeftinê hate bikar anîn). GDB ji bo cûrbecûr zimanên bernamenûsê (Ada, C, C++, Objective-C, Pascal, Go, hwd.) li ser cûrbecûr hardware (i386, amd64, ARM, Power, Sparc, RISC-V) debugkirina asta çavkaniyê piştgirî dike. û hwd.) û platformên nermalavê (GNU/Linux, *BSD, Unix, Windows, macOS).

Qûfle serrastkirinî:

  • Piştgiriya ji bo platformên Solaris 10 û Cell Broadband Engine hate sekinandin;
  • Simulatorek nû ya binepergala PRU (Yekîneya Rast-dema Bernamekirî) ya ku di pêvajoyên Texas Instruments de tê bikar anîn (pru-*-elf);
  • Ji bo barkirina bilez a sembolên xeletkirinê di moda pir-têlan de modek ceribandinê lê zêde kir (bi mîhenga 'karker-mijarên bêsînor set-ya sereke' ve hatî çalak kirin);
  • Dibe ku di navên fermanan de nîşana '.' bikar bînin;
  • Kapasîteya danîna xalên veqetînê li ser fonksiyonên hêlîn û jêrrûtînên li Fortran zêde kir;
  • Ji bo gihandina şêwazek yekgirtî û baştirkirina xwendina fermanan xebat hatine kirin;
  • Binesaziyek standard ji bo derbaskirina argumanên fermanê bi karektera daçekê ('-OPT') hatîye bicîh kirin, ku destûrê dide temamkirina otomatîkî bi karanîna bişkoka tabê;
  • Fermanên "printf" û "eval" ji bo derxistina rêzan di şêwazên C û Ada de piştgirî pêk tînin bêyî ku rasterast fonksiyonek di bernameyê de bang bikin;
  • Piştgiriyek ji bo fîlterkirina pelên derketinê li ser bingeha birêkûpêkek di fermana "çavkaniyên agahdariyê" de zêde kir;
  • Di mîhenga "sazkirina çarçowe-argumanên çapkirinê" de, pîvana "hebûn" tê bicîh kirin, dema ku were danîn, li şûna nîşandana nav û nirxê tenê nîşana hebûna "…" ji bo argumanan tê xuyang kirin;
  • Di navberê de TUI fermanên "focus", "winheight", "+", "-", ">", "<" niha bi tîpan hesas in;
  • Ji bo emrên "çapkirin", "çapkirina berhevkirinê", "paşveger", "çarçove"
    Vebijarkên serîlêdan, "tfaas" û "faas" hatine bicîh kirin da ku mîhengên gerdûnî biguhezînin (mînak, yên ku bi riya "çapkirinê saz bikin [...]");

  • Vebijarka "-q" li fermana "cûreyên agahdariyê" hat zêdekirin da ku derketina hin sernivîsan neçalak bike;
  • Di mîhengan de, li şûna nirxa "bêsînor", êdî hûn dikarin "u" diyar bikin;
  • Fermanên nû lê zêde kirin:
    • "define-prefix" ji bo danasîna fermanên pêşgira xwe;
    • "|" an "pipe" ku fermanek bimeşîne û encam berbi fermanek şêlê vegerîne;
    • "bi" ji bo xebitandina fermana diyarkirî bi mîhengên demkî guheztin;
    • "fonksiyonên may-bang-fonksiyonê bicîh bikin" da ku kontrol bikin ka binavokek dikare ji GDB were gazî kirin;
    • "dawiya çapkirinê saz bike [ser|off]" ji bo kontrolkirina nîşana nirxa vegerê dema ku emrê "qedandin" bikar tîne;
    • "max-kûrahiya çapê saz bike" da ku hilberîna avahiyên hêlîn sînordar bike;
    • "Nirxên raw-çapkirinê bicîh bikin [on|off]" da ku formatkirina nirxên derketinê çalak bike/neçalak bike;
    • Ji bo kontrolkirina hilanîna hilanîna debugkirinê li pelek têketinê "debugredirecta têketinê saz bike [on|off]";
    • Rêze fermanên nû yên "şêwaza set";
    • "agahdariya çarçoveya çapkirinê saz bike [...]" ji bo destnîşankirina agahdariya ku divê were çap kirin dema ku rewşa çarçoweya stackê nîşan bide;
    • "Set tui kompakt-çavkaniyê" ji bo çalakkirina moda kompakt ji bo nîşandana kodê di navbera TUI (Navenda Bikarhêner a Nivîsar) de;
    • "Modulên agahdariyê [...]" ji bo agahdariya li ser modulên Fortran daxwaz bikin;
    • Li şûna "çarçove-argumanên xav çap bike/ nîşan bide", fermana "argumanên raw-çarçoveyê çap bike/ nîşan bide" tê pêşnîyar kirin (li şûna cîhê wekî veqetanker dashek bikar tîne);
  • Di navgîniya nermalava kontrolê de GDB/MI fermanên nû "-temamkirin", "-girtin-avêtin", "-girtin-vegerandin", "-girtin-girtin", "-symbol-agahdarî-fonksiyonên", "-sîmbol-agahdarî-cûreyên" lê zêde kirin,
    "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" û "-symbol-info-module-variables" bi heman fermanên GDB re hevwate ne. Bi xwerû, guhertoya sêyemîn a wergêra MI-yê tê aktîfkirin (-i=mi3);

  • Guherînên nû yên çêkirî lê zêde kirin:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • Vebijarka "--with-system-gdbinit-dir" li skrîpta çêkirinê ya mîhengan zêde kir da ku riya pelên pergala gdbinit diyar bike;
  • Di Python API-ê de gelek çêtirkirin hatine çêkirin. Kapasîteya avakirina bi Python 3 li ser Windows-ê zêde kir;
  • Pêdiviyên hawirdora meclîsê hatin zêdekirin. Ji bo avakirina GDB û GDBserver naha herî kêm GNU çêkirina 3.82 hewce dike. Dema ku bi pirtûkxaneyek xwendinê ya derveyî ve were çêkirin, bi kêmanî xwendina GNU 7.0 hewce ye.

Source: opennet.ru

Add a comment