GDB 9 faʻasaʻo faʻasaʻo

Fa'ailoa fa'amatu'u fa'asao GDB 9.1 (faʻasalalauga muamua o le 9.x faʻasologa, lala 9.0 na faʻaaogaina mo le atinaʻe). E lagolagoina e le GDB le faʻapipiʻiina o punaʻoa mo le tele o gagana polokalame (Ada, C, C ++, Objective-C, Pascal, Go, ma isi) i luga o meafaigaluega eseese (i386, amd64, ARM, Power, Sparc, RISC-V ma isi mea) ma polokalame faakomepiuta (GNU/Linux, *BSD, Unix, Windows, macOS).

Ki faaleleia:

  • Lagolago mo Solaris 10 ma Cell Broadband Engine platforms ua fa'agata;
  • Faaopoopoina se simulator fou o le PRU (Programmable Real-time Unit) subsystem o loʻo faʻaaogaina i Texas Instruments processors (pru-*-elf);
  • Fa'aopoopoina se faiga fa'ata'ita'i mo le fa'apipi'iina vave o fa'ailoga fa'ailoga i le tele-filo faiga (fa'aaga e ala i le 'maint set worker-threads unlimited' seti);
  • E mafai ona fa'aoga le fa'ailoga '.' i igoa fa'atonu;
  • Faʻaopoopoina le tomai e faʻapipiʻi ai faʻamau i luga o galuega faʻapipiʻi ma subroutines i Fortran;
  • Ua fa'atinoina galuega ina ia maua ai se sitaili tu'ufa'atasia ma fa'aleleia atili le fa'aogaina o fa'atonuga;
  • Ua fa'atinoina se atina'e masani mo le pasiaina o finauga fa'atonu e fa'aaoga ai le fa'ailoga ('-OPT'), lea e mafai ai ona fa'amae'aina le fa'aogaina o le ki;
  • O le "printf" ma le "eval" poloaiga e faʻatinoina le lagolago mo le faʻauluina o manoa i C ma Ada sitaili e aunoa ma le valaʻau saʻo o se galuega i le polokalame;
  • Fa'aopoopoina le lagolago mo le fa'amamaina o faila o galuega e fa'avae i luga o se fa'amatalaga masani i le "fa'amatalaga puna'oa" fa'atonuga;
  • I le "set print frame-arguments" seti, o le "presence" parameter e faʻatinoina, pe a seti, naʻo le faʻaalia o le i ai "..." e faʻaalia mo finauga nai lo le faʻaalia o le igoa ma le tau;
  • I le fa'aoga Tui o le poloaiga "taulai", "winheight", "+", "-", ">", "<" ua fa'avasega nei mata'itusi;
  • Mo fa'atonuga "lomi", "fa'apipi'i lolomi", "backtrace", "frame"
    fa'aoga", "tfaas" ma le "faas" filifiliga ua fa'atinoina e fa'amalo ai tulaga fa'alelalolagi (mo se fa'ata'ita'iga, na fa'atulaga e ala i le "set print [...]");

  • O le "-q" filifiliga ua faʻaopoopoina i le "faʻamatalaga ituaiga" poloaiga e faʻamalo ai le gaioiga o nisi ulutala;
  • I tulaga, nai lo le "le faʻatapulaʻaina" tau, e mafai nei ona e faʻamaonia "u";
  • Fa'aopoopo tulafono fou:
    • "define-prefix" e fa'amatala ai au lava fa'atonuga;
    • "|" po'o le "paipa" e fa'atino ai se fa'atonuga ma toe fa'afo'i le galuega i se fa'atonuga atigi;
    • "faʻatasi" e faʻatautaia le faʻatonuga faʻapitoa ma suiga le tumau;
    • “seti ono-call-function” e pulea ai pe mafai ona taloina se subroutine mai le GDB;
    • "seti le fa'ai'uga lolomi [i|off]" e fa'atonutonu ai le fa'aaliga o le tau toe fa'afo'i mai pe a fa'aogaina le fa'atonuga o le "uma";
    • “seti lomiga max-depth” e fa'atapula'a le gaosiga o fausaga fa'amoega;
    • “set print raw-values ​​[on|off]” e mafai ai/fa'amalo le fa'atulagaina o tau o galuega;
    • “seti le logging debugredirect [on|off]” e pulea ai le faasaoina o le debug output i se faila ogalaau;
    • Se faasologa o poloaiga fou "set style";
    • “set print frame-info […]” e faamatala ai le faamatalaga e tatau ona lolomi pe a faaali atu le tulaga faavaa faaputuga;
    • “set tui compact-source” ina ia mafai ai le faiga fa'atusatusa mo le fa'aalia o le fa'ailoga ile TUI (Text User Interface);
    • "info modules [...]" e talosagaina faʻamatalaga e uiga i le Fortran modules;
    • Nai lo le "set / fa'aali lolomi fa'ava'a-finauga", o le fa'atonuga "set/fa'aali lolomi raw-frame-arguments" o lo'o fa'atonuina (fa'aaoga se vase nai lo se avanoa e vavae ese ai);
  • I le pulega faakomepiuta interface GDB/MI fa'aopoopoina tulafono fou "-maea", "-pu'e-to'i", "-pu'e-toe fa'afo'i", "-pu'e-pu'e", "-fa'ailoga-info-galuega", "-fa'ailoga-info-ituaiga",
    "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" ma le "-symbol-info-module-variables" e tutusa ma tulafono tutusa GDB. Ona o le faaletonu, o le vaega lona tolu o le fa'aliliuupu MI ua fa'agaoioia (-i=mi3);

  • Fa'aopoopo suiga fou ua fausia i totonu:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • Faʻaopoopo le "--with-system-gdbinit-dir" filifiliga i le configure build script e fuafua ai le ala i le gdbinit system files;
  • Ole tele o faʻaleleia ua faia ile Python API. Faʻaopoopo le tomai e fausia ma le Python 3 i luga ole Windows;
  • Ua faʻateleina manaʻoga mo le siosiomaga faʻapotopotoga. O le fausiaina o le GDB ma le GDBserver ua manaʻomia nei le itiiti ifo i le GNU faia le 3.82. A fau ma se faletusi faitautusi i fafo, e manaʻomia le GNU readline 7.0.

puna: opennet.ru

Faaopoopo i ai se faamatalaga