Ukukhishwa kwe-Debugger GDB 9

Kuthunyelwe ngu- ukukhishwa kwe-debugger I-GDB 9.1 (ukukhishwa kokuqala kochungechunge lwe-9.x, igatsha 9.0 lasetshenziselwa ukuthuthukiswa). I-GDB isekela ukulungisa iphutha kwezinga lomthombo kuhlu olubanzi lwezilimi zokuhlela (i-Ada, C, C++, Objective-C, Pascal, Go, njll.) kuma-hardware ahlukahlukene (i386, amd64, ARM, Power, Sparc, RISC-V kanye nokunye) nezinkundla zesofthiwe (GNU/Linux, *BSD, Unix, Windows, macOS).

Ukhiye ukuthuthukiswa:

  • Ukusekelwa kwezingxenyekazi ze-Solaris 10 kanye ne-Cell Broadband Engine kunqanyuliwe;
  • Kwengezwe isifanisi esisha se-PRU (Programmable Real-time Unit) esetshenziswa kuma-Texas Instruments processors (pru-*-elf);
  • Kwengezwe imodi yokuhlola yokulayisha ngokushesha izimpawu zokususa iphutha kumodi enezintambo eziningi (enikwe amandla ngesethingi 'yemicu yomsebenzi engapheli');
  • Kungenzeka ukusebenzisa uphawu '.' emagameni omyalo;
  • Kwengezwe amandla okusetha izindawo zokunqamuka emisebenzini ebekwe esidlekeni nama-subroutines e-Fortran;
  • Kwenziwe umsebenzi wokuletha isitayela esihlangene nokuthuthukisa ukufundeka kwemiyalo;
  • Kusetshenziswe ingqalasizinda evamile yokudlulisa izimpikiswano zomyalo kusetshenziswa uhlamvu lwedeshi ('-OPT'), okuvumela ukuqedela ngokuzenzakalela kusetshenziswa ukhiye wethebhu;
  • Imiyalo ethi “printf” kanye nethi “eval” isebenzisa ukusekela kokukhipha amayunithi ezinhlamvu ngezitayela ze-C ne-Ada ngaphandle kokubiza umsebenzi ngokuqondile kuhlelo;
  • Ukwesekwa okwengeziwe kokuhlunga amafayela okukhiphayo okusekelwe kunkulumo evamile emyalweni othi “imithombo yolwazi”;
  • Esilungiselelweni esithi “setha izimpikiswano zozimele wokuphrinta”, ipharamitha “yokuba khona” iyasetshenziswa, uma isethiwe, inkomba yokuba khona kuphela “…” iboniswa ukuze kuphikisane esikhundleni sokubonisa igama nenani;
  • Ku-interface Tui imiyalo "focus", "winheight", "+", "-", ">", "<" manje isibucayi kakhulu;
  • Okwemiyalo ethi "phrinta", "hlanganisa ukuphrinta", "i-backtrace", "uhlaka"
    faka", "tfaas" kanye "nezinketho ze-faas" zisetshenziswe ukuze kukhishwe izilungiselelo zomhlaba (ngokwesibonelo, lezo ezisethwe ngokuthi "set print [...]");

  • Inketho ethi "-q" yengezwe emyalweni "wezinhlobo zolwazi" ukuze ukhubaze okukhiphayo kwezinye izihloko;
  • Kuzilungiselelo, esikhundleni senani "elingenamkhawulo", manje ungacacisa "u";
  • Imiyalo emisha yengeziwe:
    • "chaza-isiqalo" ukuchaza imiyalo yakho yesiqalo;
    • "|" noma "ipayipi" ukuze usebenzise umyalo futhi uqondise kabusha okukhiphayo kumyalo wegobolondo;
    • “nge” ukuze usebenzise umyalo oshiwo ngezilungiselelo ezishintshiwe okwesikhashana;
    • “set may-call-functions” ukuze ulawule ukuthi uhlelo olungaphansi lungabizwa yini ku-GDB;
    • "set print finish [on|off]" ukuze ulawule ukuboniswa kwevelu yokubuyisela lapho usebenzisa umyalo othi "qeda";
    • "setha ukujula kokuphrinta" ukuze ukhawulele okukhiphayo kwezakhiwo ezivalelwe;
    • “setha amanani okuphrinta okuluhlaza [kuvuliwe|vala]” ukuze unike amandla/ukhubaze ukufometha kwamanani okukhiphayo;
    • “setha ukulungisa iphutha lokungena ngemvume [kuvuliwe|vala]” ukuze ulawule ukulondoloza okukhiphayo kokususa iphutha kufayela lokungena;
    • Uchungechunge lwemiyalo emisha “yesitayela sokusetha”;
    • “setha imininingwane yozimele yokuphrinta […]” ukuze ichaze ulwazi okufanele luphrintwe lapho boniswa isimo sozimele wesitaki;
    • “setha i-tui compact-source” ukuze unike amandla imodi ehlangene yokubonisa ikhodi kusixhumi esibonakalayo se-TUI (I-Text User Interface);
    • "amamojula wolwazi [...]" ukucela ulwazi mayelana namamojula we-Fortran;
    • Esikhundleni sokuthi "setha/bonisa phrinta izimpikiswano zohlaka oluluhlaza", umyalo othi "setha/bonisa phrinta izimpikiswano zohlaka-oluhlaza" uyaphakanyiswa (usebenzisa ideshi esikhundleni sesikhala njengesihlukanisi);
  • Isixhumi esibonakalayo sesoftware I-GDB/MI wengeze imiyalo emisha "-qedela", "-bamba-phonsa", "-bamba-rethrow", "-bamba-bamba", "i-symbol-info-functions", "-symbol-info-types", "-symbol-info-types",
    "-uphawu-olwazi-okuguquguqukayo", "-uphawu-amamojula-olwazi", "-uphawu-ulwazi-imisebenzi yemojula" kanye "nophawu-olwazi-okuguquguqukayo lwemojula" zilingana nemiyalo efanayo ye-GDB. Ngokuzenzakalelayo, inguqulo yesithathu yomhumushi we-MI iyasebenza (-i=mi3);

  • Kwengezwe okuhlukile okwakhelwe ngaphakathi:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • Kwengezwe inketho ethi “--with-system-gdbinit-dir” ekulungiseleleni iskripthi sokwakha ukuze kunqunywe indlela eya kumafayela esistimu ye-gdbinit;
  • Inani lentuthuko lenziwe kuPython API. Kwengezwe ikhono lokwakha ngePython 3 kuWindows;
  • Izidingo zendawo yomhlangano zandisiwe. Ukwakha i-GDB ne-GDBserver manje kudinga okungenani i-GNU yenza i-3.82. Uma wakha ngomtapo wolwazi wangaphandle, okungenani umugqa wokufunda we-GNU 7.0 uyadingeka.

Source: opennet.ru

Engeza amazwana