Hoʻokuʻu ʻia ʻo GDB 9 debugger

Waiho ʻia e hoʻokuʻu debug GDB 9.1 (ka hoʻokuʻu mua ʻana o ka moʻo 9.x, hoʻohana ʻia ka lālā 9.0 no ka hoʻomohala ʻana). Kākoʻo ʻo GDB i ka debugging pae kumu no kahi ākea o nā ʻōlelo papahana (Ada, C, C++, Objective-C, Pascal, Go, etc.) ma nā lako like ʻole (i386, amd64, ARM, Power, Sparc, RISC-V a me nā mea ʻē aʻe) a me nā kahua polokalamu (GNU/Linux, *BSD, Unix, Windows, macOS).

Ki nā hoʻomaikaʻi:

  • Ua hoʻopau ʻia ke kākoʻo no Solaris 10 a me Cell Broadband Engine platform;
  • Hoʻohui ʻia i kahi simulator hou o ka subsystem PRU (Programmable Real-time Unit) i hoʻohana ʻia ma nā mea hana ʻo Texas Instruments (pru-*-elf);
  • Hoʻohui ʻia kahi ʻano hoʻokolohua no ka hoʻouka wikiwiki ʻana i nā hōʻailona debugging ma ke ʻano multi-threaded (hoʻohana ʻia ma ka hoʻonohonoho 'maint set worker-threads unlimited');
  • Hiki ke hoʻohana i ka hōʻailona '.' ma nā inoa kauoha;
  • Hoʻohui i ka hiki ke hoʻonohonoho i nā breakpoints ma nā hana nested a me nā subroutine ma Fortran;
  • Ua hana ʻia ka hana e lawe mai i kahi ʻano hui like a hoʻomaikaʻi i ka heluhelu ʻana o nā kauoha;
  • Ua hoʻokō ʻia kahi ʻōnaehana maʻamau no ka hāʻawi ʻana i nā hoʻopaʻapaʻa kauoha me ka hoʻohana ʻana i ke ʻano dash ('-OPT'), e ʻae ai i ka autocompletion me ke kī pā;
  • Hoʻokomo nā kauoha "printf" a me "eval" i ke kākoʻo no ka hoʻopuka ʻana i nā kaula i nā ʻano C a me Ada me ke kāhea ʻole ʻana i kahi hana ma ka papahana;
  • Hoʻohui i ke kākoʻo no ka kānana ʻana i nā faila e pili ana i ka ʻōlelo maʻamau i ke kauoha "nā kumu ʻike";
  • Ma ka hoʻonohonoho "set print frame-arguments", ua hoʻokō ʻia ka "presence" parameter, i ka wā i hoʻonohonoho ʻia, hōʻike wale ʻia ka hōʻailona hōʻailona "..." no nā hoʻopaʻapaʻa ma mua o ka hōʻike ʻana i ka inoa a me ka waiwai;
  • Ma ke kikowaena TUI ʻo nā kauoha "focus", "winheight", "+", "-", ">", "<" i kēia manawa i ka hihia;
  • No nā kauoha "print", "compile print", "backtrace", "frame"
    ua hoʻokō ʻia nā koho "tfaas" a me "faas" e hoʻopau i nā hoʻonohonoho honua (no ka laʻana, nā mea i hoʻonohonoho ʻia ma o "set print [...]");

  • Ua hoʻohui ʻia ke koho "-q" i ke kauoha "ʻano ʻike" e hoʻopau i ka hopena o kekahi mau poʻo;
  • I nā hoʻonohonoho, ma kahi o ka "palena ʻole" waiwai, hiki iā ʻoe ke kuhikuhi i kēia manawa "u";
  • Hoʻohui ʻia nā kauoha hou:
    • "define-prefix" e wehewehe i kāu mau kauoha prefix pono'ī;
    • "|" a i ʻole "pipe" e holo i kahi kauoha a hoʻihoʻi i ka huahana i kahi kauoha shell;
    • "me" e holo i ke kauoha i kuhikuhi ʻia me nā hoʻonohonoho hoʻololi no ka manawa;
    • "hoʻonohonoho i nā hana hiki-kahea" e hoʻomalu inā hiki ke kāhea ʻia kahi subroutine mai GDB;
    • "hoʻonoho i ka pau ʻana o ka paʻi [on|off]" e hoʻomalu i ka hōʻike ʻana o ka waiwai hoʻihoʻi i ka wā e hoʻohana ai i ke kauoha "finish";
    • "hoʻonoho i ka paʻi kiʻekiʻe-hohonu" e kaupalena i ka hoʻopuka ʻana o nā hale pūnana;
    • "hoʻonoho i nā waiwai waiwai paʻi [on|off]" e hiki ai / hoʻopau i ka hoʻopili ʻana i nā waiwai hoʻopuka;
    • “hoʻonoho i ka hoʻopaʻa inoa debugredirect [on|off]” e hoʻomalu i ka mālama ʻana i ka hoʻopuka debug i kahi faila log;
    • He mau kauoha hou "set style";
    • "hoʻonohonoho i ka ʻike paʻi paʻi [...]" e wehewehe i ka ʻike e pono ke paʻi ʻia i ka wā e hōʻike ana i ke ʻano o ke kiʻi paʻi;
    • "hoʻonohonoho i ka tui compact-source" e hiki ai i ke ʻano paʻakikī no ka hōʻike ʻana i ke code ma ka interface TUI (Text User Interface);
    • "ʻike modules [...]" e noi i ka ʻike e pili ana i nā modula Fortran;
    • Ma kahi o "hoʻonohonoho / hōʻike i ka paʻi paʻi kiʻi hoʻopaʻapaʻa", ua ʻōlelo ʻia ke kauoha "hoʻonohonoho / hōʻike i ka paʻi raw-frame-arguments" (e hoʻohana i kahi kaha ma kahi o kahi ākea ma ke ʻano he mea hoʻokaʻawale);
  • I ka mana lako polokalamu GDB/MI hoʻohui i nā kauoha hou "-complete", "-catch-throw", "-catch-rethrow", "-catch-catch", "-symbol-info-functions", "-symbol-info-types",
    "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" a me "-symbol-info-module-variables" ua like ia me nā kauoha GDB like. Ma ka maʻamau, ua hoʻāla ʻia ke kolu o ka unuhi ʻōlelo MI (-i=mi3);

  • Hoʻohui ʻia nā mea hoʻololi hou i kūkulu ʻia:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • Hoʻohui i ka "--with-system-gdbinit-dir" koho i ka configure build script e hoʻoholo i ke ala i nā faila ʻōnaehana gdbinit;
  • Ua hana ʻia kekahi mau mea hou i ka Python API. Hoʻohui i ka hiki ke kūkulu me Python 3 ma Windows;
  • Ua hoʻonui ʻia nā koi no ke kaiapuni hui. ʻO ke kūkulu ʻana iā GDB a me GDBserver i kēia manawa e koi i ka GNU e hana i ka 3.82. I ke kūkulu ʻana me kahi waihona readline waho, pono ʻia ma ka liʻiliʻi GNU readline 7.0.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka