Ho lokolloa ha GDB 9 debugger

Tsebisoa tokollo ya debugger GDB 9.1 (tokiso ea pele ea letoto la 9.x, lekala la 9.0 le ile la sebelisoa bakeng sa nts'etsopele). GDB e ts'ehetsa debugging ea boemo ba mohloli bakeng sa lipuo tse fapaneng tsa lenaneo (Ada, C, C++, Objective-C, Pascal, Go, joalo-joalo) ho lisebelisoa tse fapaneng (i386, amd64, ARM, Power, Sparc, RISC-V le joalo-joalo) le li-platform tsa software (GNU/Linux, *BSD, Unix, Windows, macOS).

Senotlolo ntlafatso:

  • Tšehetso ea li-platform tsa Solaris 10 le Cell Broadband Engine e khaotsoe;
  • E kentse simulator e ncha ea PRU (Programmable Real-time Unit) e sebelisoang ho li-processor tsa Texas Instruments (pru-*-elf);
  • E kentse mokhoa oa liteko bakeng sa ho kenya kapele matšoao a ho lokisa liphoso ka mokhoa o nang le likhoele tse ngata (e lumelletsoeng ka "maint set worker-threads unlimited");
  • Hoa khoneha ho sebelisa letšoao '.' mabitsong a litaelo;
  • E ekelitse bokhoni ba ho beha libaka tsa phomolo mesebetsing e behiloeng le li-subroutines ho Fortran;
  • Mosebetsi o entsoe ho tlisa setaele se kopaneng le ho ntlafatsa ho baloa ha litaelo;
  • Ho kentsoe ts'ebetso ea maemo a tloaelehileng bakeng sa ho fetisa likhang tsa litaelo ho sebelisoa mongolo oa dash ('-OPT'), o lumellang ho phethela ka boits'oaro ka konopo ea tab;
  • Litaelo tsa "printf" le "eval" li kenya ts'ehetso bakeng sa ho hlahisa likhoele ka mekhoa ea C le Ada ntle le ho letsetsa tšebetso ka kotloloho lenaneong;
  • Ts'ehetso e ekelitsoeng bakeng sa ho sefa lifaele tse hlahisoang ho ipapisitsoe le polelo e tloaelehileng ho taelo ea "info sources";
  • Sethalong sa "set print frame-arguments", parameter ea "presence" e kengoa ts'ebetsong, ha e behiloe, ho bonts'oa feela letšoao la ho ba teng "..." bakeng sa likhang ho e-na le ho bontša lebitso le boleng;
  • Sehokelong TUI litaelo "focus", "winheight", "+", "-", ">", "<" li se li le bonolo;
  • Bakeng sa litaelo "print", "compile print", "backtrace", "frame"
    apply", "tfaas" le "faas" likhetho li kentsoe tšebetsong ho hlakola litlhophiso tsa lefats'e (mohlala, tse behiloeng ka "set print […]");

  • Khetho ea "-q" e kenyellelitsoe ho "mefuta ea lintlha" ho thibela tlhahiso ea lihlooho tse ling;
  • Litlhophisong, sebakeng sa "se nang moeli" boleng, joale u ka hlakisa "u";
  • Litaelo tse ncha li kentsoe:
    • "define-prefix" ho hlalosa litaelo tsa hau tsa sehlongwapele;
    • "|" kapa "pipe" ho tsamaisa taelo le ho tsamaisa tlhahiso ho taelo ea khetla;
    • "ka" ho tsamaisa taelo e boletsoeng ka litlhophiso tse fetotsoeng ka nakoana;
    • "set may-call-functions" ho laola hore na subroutine e ka bitsoa ho tsoa GDB;
    • "set print finish [on|off]" ho laola pontšo ea boleng ba ho khutla ha u sebelisa taelo ea "finish";
    • "set print max-depth" ho fokotsa tlhahiso ea meaho e ahiloeng;
    • "seta li-raw-values ​​[on|off]" ho nolofalletsa / ho tima ho fomata ha boleng ba tlhahiso;
    • “seta debugredirect [on|off]” ho laola ho boloka sephetho sa debug faeleng ea log;
    • Letoto la litaelo tse ncha tsa "set style";
    • "set print frame-info [...]" ho hlalosa tlhahisoleseding e lokelang ho hatisoa ha o hlahisa boemo ba foreimi ea stack;
    • "set tui compact-source" ho nolofalletsa mokhoa oa compact bakeng sa ho hlahisa khoutu ho TUI (Text User Interface);
    • "info modules [...]" ho kopa tlhahisoleseding mabapi le li-module tsa Fortran;
    • Sebakeng sa "set/show print raw frame-arguments", taelo ea "set/show print raw-frame-arguments" e sisintswe (sebelisa dash ho fapana le sebaka e le karohano);
  • Ka taolo ya segokanyimmediamentsi sa sebolokigolo GDB/MI e ekelitse litaelo tse ncha "-feletseng", "-catch-lahlela", "-catch-rethrow", "-catch-catch-catch", "-symbol-info-functions", "-symbol-info-types",
    "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" le "-symbol-info-module-variables" li lekana le litaelo tse tšoanang tsa GDB. Ka kamehla, mofuta oa boraro oa mofetoleli oa MI o kentsoe tšebetsong (-i=mi3);

  • E kenyellelitse mefuta e mecha e hahelletsoeng ka hare:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • E kentse khetho ea "--with-system-gdbinit-dir" ho sengoloa sa ho haha ​​​​ho fumana tsela e eang ho lifaele tsa sistimi ea gdbinit;
  • Lintlafatso tse ngata li entsoe ho Python API. E ekelitse bokhoni ba ho haha ​​​​ka Python 3 ho Windows;
  • Litlhoko tsa tikoloho ea kopano li ekelitsoe. Ho aha GDB le GDBserver hona joale ho hloka bonyane GNU etsa 3.82. Ha u haha ​​ka laeborari ea ho bala e kantle, bonyane ho hlokahala mola oa GNU 7.0.

Source: opennet.ru

Eketsa ka tlhaloso