Ukukhutshwa kwe-GDB Debugger 9

Yaziswa ukukhutshwa kwedebugger I-GDB 9.1 (ukukhululwa kokuqala kochungechunge lwe-9.x, isebe le-9.0 lisetyenziselwe uphuhliso). I-GDB ixhasa ukulungiswa kwenqanaba lomthombo kuluhlu olubanzi lweelwimi zeprogram (Ada, C, C++, Objective-C, Pascal, Go, njl.) kwiihardware ezahlukeneyo (i386, amd64, ARM, Power, Sparc, RISC-V kunye nokunye) kunye namaqonga esoftware (GNU/Linux, *BSD, Unix, Windows, macOS).

Isitshixo ukuphucula:

  • Inkxaso ye-Solaris 10 kunye ne-Cell Broadband Engine platforms iyekile;
  • Yongeza i-simulator entsha ye-PRU (i-Programmable Real-time Unit) esetyenziswa kwi-Texas Instruments processors (pru-*-elf);
  • Yongeza imo yovavanyo yokulayishwa ngokukhawuleza kweesimboli zokulungisa iisimboli kwimowudi enemisonto emininzi (eyenziwe ngokusetyenziswa 'kwiseti engundoqo yabasebenzi-imisonto engenasiphelo');
  • Kuyenzeka ukusebenzisa isimboli '.' kumagama omyalelo;
  • Yongeza ukukwazi ukuseta iindawo zokuphumla kwimisebenzi efakwe kwindlwane kunye ne-subroutines eFortran;
  • Umsebenzi uye wenziwa ukuzisa kwisitayile esimanyeneyo kunye nokuphucula ukufundeka kwemiyalelo;
  • Isiseko somgangatho siphunyeziwe ukwenzela ukudlulisa iimpikiswano zomyalelo kusetyenziswa unobumba wesikhewu ('-OPT'), ovumela ugqibo oluzenzekelayo usebenzisa iqhosha lesithuba;
  • I "printf" kunye ne "eval" imiyalelo iphumeza inkxaso yokukhupha imitya kwizimbo ze-C kunye ne-Ada ngaphandle kokubiza ngokuthe ngqo umsebenzi kwinkqubo;
  • Inkxaso eyongeziweyo yokucoca iifayile zemveliso ngokusekelwe kwintetho eqhelekileyo kumyalelo "wemithombo yolwazi";
  • Kwi-"set print frame-arguments" setting, "ubukho" iparameter iphunyeziwe, xa isetyenzisiwe, kuphela isalathisi sobukho "..." siboniswe kwiingxoxo endaweni yokubonisa igama kunye nexabiso;
  • Kwi-interface Tui imiyalelo "focus", "winheight", "+", "-", ">", "<" ngoku inobuntununtunu;
  • Kwimiyalelo "print", "qokelela ushicilelo", "umva", "isakhelo"
    sebenzisa", "tfaas" kunye no "faas" iinketho ziye zaphunyezwa ukukhupha iisetingi zehlabathi (umzekelo, ezo zisetwe ngo-"set print [...]");

  • U-"-q" ukhetho longezwe kumyalelo othi "iintlobo zolwazi" ukuvala imveliso yezinye iiheader;
  • Kwizicwangciso, endaweni yexabiso "elingenamkhawulo", ngoku ungacacisa "u";
  • Imiyalelo emitsha yongeziwe:
    • "define-prefix" ukuchaza eyakho imiyalelo yesimaphambili;
    • "|" okanye "umbhobho" ukuqhuba umyalelo kwaye uqondise kwakhona imveliso kumyalelo weqokobhe;
    • “nge” ukusebenzisa umyalelo ochaziweyo ngotshintsho lwethutyana;
    • “seta i-may-call-functions” ukulawula ukuba inkqubo engaphantsi ingabizwa na kwi-GDB;
    • "seta print finish [on|off]" ukulawula umboniso wexabiso lokubuyisela xa usebenzisa "ukugqiba" umyalelo;
    • “seta ubunzulu boshicilelo” ukunciphisa imveliso yezakhiwo ezinendlwane;
    • “seta amaxabiso ekrwada [on|off]” ukwenza/ukuvala ukufomatha kwamaxabiso emveliso;
    • “seta ukuloga debugredirect [on|off]” ukulawula ukugcinwa kwemveliso yolungiso lweempazamo kwifayile yelog;
    • Uluhlu lwemiyalelo emitsha "yesimbo sokumisela";
    • "seta ushicilelo lwesakhelo solwazi [...]" ukucacisa ulwazi ekufuneka lushicilelwe xa ubonisa imeko yesakhelo sesipaki;
    • “seta i-tui compact-source” ukwenza imowudi ebambeneyo yokubonisa ikhowudi kwi-TUI (I-Text User Interface) ujongano;
    • “iimodyuli zolwazi […]” ukucela ulwazi malunga neemodyuli zeFortran;
    • Endaweni yokuba “sete/bonisa ushicilelo lwezakhelo-iimpikiswano ezikrwada”, umyalelo othi “seta/bonisa ushicilelo olukrwada-isakhelo-iingxoxo” uyacetywa (usebenzisa isikhewu endaweni yesithuba njengesahluli);
  • Kulawulo lwesoftware GDB/MI wongeze imiyalelo emitsha "-gqibezela", "-bamba-phosa", "-bamba-rethrow", "-bambisa-bamba", "-uphawu-imisebenzi-yolwazi", "uphawu-iintlobo zolwazi",
    "-uphawu-ulwazi-ezahlukeneyo", "-uphawu-iimodyuli zolwazi", "-uphawu-ingcaciso-imodyuli-imisebenzi" kunye "nophawu-lolwazi-iimodyuli-eziguquguqukayo" zilingana nemiyalelo efanayo yeGDB. Ngokungagqibekanga, uguqulelo lwesithathu lwetoliki ye-MI luyasebenza (-i=mi3);

  • Kongezwe izinto ezintsha ezakhelwe ngaphakathi:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_ikhowudi_yokuphuma_yeqokobhe, $_iqokobhe_lokuphuma
  • Yongeza "-nge-system-gdbinit-dir" ukhetho kuqwalaselo lokwakha iscript ukumisela indlela eya kwiifayile zenkqubo yegdbinit;
  • Inani lophuculo lwenziwe kwiPython API. Yongeza ukukwazi ukwakha ngePython 3 kwiWindows;
  • Iimfuno zendawo yokuhlanganisana zonyusiwe. Ukwakha i-GDB kunye ne-GDBserver ngoku kufuna ubuncinane i-GNU yenza i-3.82. Xa kusakhiwa ngethala leencwadi langaphandle, ubuncinane umgca wokufunda we-GNU 7.0 uyafuneka.

umthombo: opennet.ru

Yongeza izimvo