GDB 9 debugger siideynta

Soo gudbiyey sii daynta cilladaha GDB 9.1 (Siideynta koowaad ee taxanaha 9.x, laanta 9.0 ayaa loo isticmaalay horumarinta). GDB waxay taageertaa cilladaha heerka isha ee luuqado badan oo barnaamijyo ah (Ada, C, C++, Objective-C, Pascal, Go, iwm.) qalabyada kala duwan (i386, amd64, ARM, Power, Sparc, RISC-V) iyo iwm) iyo aaladaha software (GNU/Linux, *BSD, Unix, Windows, macOS).

Furaha horumar:

  • Taageerada Solaris 10 iyo aaladaha Matoorada Broadband ee Unugyada waa la joojiyay;
  • Waxaa lagu daray simulator cusub oo ah PRU (Barnaamijka Cutubka-waqtiga dhabta ah) ee loo isticmaalo soosaarayaasha Qalabka Texas (pru-*-elf);
  • Waxaa lagu daray qaab tijaabo ah oo loogu talagalay in si degdeg ah loo raro calaamadaha ciribtirka ee qaabka dunta badan leh (oo lagu awooday iyada oo loo marayo goobta 'shaqaale-xararka aan xadidnayn');
  • Waa suurtagal in la isticmaalo calaamadda '.' ee magacyada amarka;
  • Waxaa lagu daray awoodda lagu dejin karo meelaha goynta ee shaqooyinka buulka leh iyo kuwa hoose ee Fortran;
  • Shaqada ayaa la qabtay si loo helo qaab midaysan oo loo hagaajiyo akhrinta amarrada;
  • Kaabayaasha caadiga ah ayaa loo hirgeliyay gudbinta doodaha amarka iyadoo la adeegsanayo xarfaha cirifka ah ('-OPT'), kaas oo u oggolaanaya in la dhammaystiro iyadoo la adeegsanayo furaha tab;
  • Amarrada "printf" iyo "eval" waxay hirgeliyaan taageerada soo saarista xargaha ee qaababka C iyo Ada iyada oo aan si toos ah ugu yeerin shaqada barnaamijka;
  • Taageero lagu daray shaandhaynta faylalka wax soo saarka ee ku salaysan odhaah joogto ah oo ku jirta amarka "ilo macluumaadka";
  • Goobta "dabacaadda daabacaadda-dacwadeed", "joogitaanka" cabbirka ayaa la hirgeliyay, marka la dejiyo, kaliya calaamadda joogitaanka "..." ayaa lagu soo bandhigayaa doodaha halkii laga muujin lahaa magaca iyo qiimaha;
  • In interface ah TUI amarrada "focus", "winheight", "+", "-", "">", "<" hadda waa kiis xasaasi ah;
  • Awaamiirta "daabac", "daabacaadda isku-darka", "backtrace", "frame"
    Codso", "tfaas" iyo "faas" ayaa la hirgeliyay si meesha looga saaro goobaha caalamiga ah (tusaale ahaan, kuwa lagu dejiyay "daabacaadda set [...]");

  • Xulashada "-q" ayaa lagu daray amarka "noocyada macluumaadka" si loo joojiyo wax soo saarka madaxyada qaarkood;
  • Goobaha, beddelka qiimaha "aan xadidnayn", waxaad hadda cayimi kartaa "u";
  • Amarro cusub ayaa lagu daray:
    • "define-prefix" si aad u qeexdo amarada horgalahaaga;
    • "|" ama "tuubo" si ay u socodsiiyaan amarka oo ay u jiheeyaan wax soo saarka amarka qolof;
    • "leh" si loo socodsiiyo amarka la cayimay oo leh habayn ku meel gaar ah oo la bedelay;
    • " set may-call-functions" si loo xakameeyo in subroutine laga wici karo GDB;
    • "dejinta dhammaynta daabacaadda [on|off]" si loo xakameeyo soo bandhigida qiimaha soo laabashada marka la isticmaalayo amarka "dhamaystirka";
    • "deji daabacaadda max-depth" si loo xaddido wax soo saarka dhismayaasha buulka leh;
    • "Daabacaadda qiimaha qayriinka ah [on|off]" si ay awood ugu siiso/ u joojiso qaabaynta qiyamka wax soo saarka;
    • "debugredirect debugredirect [on|off]" si loo xakameeyo kaydinta wax-soo-saarka qaladka ee faylka log;
    • Amarro taxane ah oo cusub oo ah "qaab go'an";
    • β€œdeji qaab-macluumaadka daabacaadda […]” si loo qeexo macluumaadka ay tahay in la daabaco marka la muujinayo qaabka qaab-dhismeedka;
    • "dhig tui compact-source" si ay awood ugu siiso habka isafgaradka ah ee muujinta koodka gudaha TUI (Text User Interface) interface;
    • β€œQaybaha macluumaadka […]” si loo codsado macluumaadka ku saabsan cutubyada Fortran;
    • Halkii laga lahaa "dejin/muujin daabacaadda qaab-dhismeed cayriin ah", amarka "dejinta/muujinta daabacaadda-dabacan-daabacaadda" ayaa la soo jeediyay (waxay isticmaashaa xariijimo halkii meel bannaan sida kala-soocida);
  • In interface software gacanta ku GDB/MI lagu daray amarada cusub "-buuxsan yahay", "-qabso-tuur", "-qabso-soo-celinta", "-qabta-qabta", "-calaamada-info-functions", "-calaamada-info-noocyada",
    "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" iyo "-symbol-info-module-variables" waxay u dhigmaan isla amarrada GDB. Sida caadiga ah, nooca saddexaad ee turjubaanka MI waa la hawlgeliyay (-i=mi3);

  • Lagu daray doorsoomayaal cusub oo la dhisay:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • Lagu daray "-with-system-gdbinit-dir" ikhtiyaarka qaabaynta qoraalka dhisidda si loo go'aamiyo dariiqa loo maro faylalka nidaamka gdbinit;
  • Dhowr horumar ayaa lagu sameeyay Python API. Waxaa lagu daray awoodda lagu dhisayo Python 3 ee Windows;
  • Shuruudaha deegaanka shirka ayaa la kordhiyey. Dhisida GDB iyo GDBserver hadda waxay u baahan tahay ugu yaraan GNU samaynta 3.82. Markaad ku dhiseyso maktabad dibeda wax-akhriska, ugu yaraan GNU-ga akhrinta 7.0 ayaa loo baahan yahay.

Source: opennet.ru

Add a comment