GDB 9 debugger kumasulidwa

Yovomerezedwa ndi kumasulidwa kwa debugger Mtengo wa GDB9.1 (kutulutsidwa koyamba kwa mndandanda wa 9.x, nthambi 9.0 idagwiritsidwa ntchito popanga chitukuko). GDB imathandizira kusintha kwa magwero a zilankhulo zingapo zamapulogalamu (Ada, C, C++, Objective-C, Pascal, Go, ndi zina zotero) pazida zosiyanasiyana (i386, amd64, ARM, Power, Sparc, RISC-V ndi etc.) ndi nsanja zamapulogalamu (GNU/Linux, *BSD, Unix, Windows, macOS).

Chinsinsi kuwongolera:

  • Thandizo la nsanja za Solaris 10 ndi Cell Broadband Engine zathetsedwa;
  • Anawonjezera simulator yatsopano ya PRU (Programmable Real-time Unit) yogwiritsidwa ntchito mu Texas Instruments processors (pru-*-elf);
  • Onjezani njira yoyesera kuti mutsegule mwachangu zizindikiro zochotsa zolakwika mumitundu yamitundu yambiri (yothandizidwa ndi 'maint set worker-threads unlimited');
  • Ndi zotheka kugwiritsa ntchito chizindikiro '.' m'mayina olamulira;
  • Anawonjezera kuthekera kokhazikitsa zopumira pazigawo zomwe zasungidwa ndi ma subroutines ku Fortran;
  • Ntchito yachitika kuti abweretse mawonekedwe ogwirizana ndikuwongolera kuwerenga kwa malamulo;
  • Zomangamanga zokhazikika zakhazikitsidwa popereka mikangano yamalamulo pogwiritsa ntchito dash character ('-OPT'), yomwe imalola kumalizitsa kogwiritsa ntchito kiyi ya tabu;
  • Malamulo a "printf" ndi "eval" amathandizira kutulutsa zingwe mumitundu ya C ndi Ada popanda kuyimbira mwachindunji pulogalamu;
  • Thandizo lowonjezera pakusefa mafayilo otulutsa kutengera mawu okhazikika mu lamulo la "info sources";
  • Mu "set print frame-arguments", "kukhalapo" parameter ikugwiritsidwa ntchito, ikakhazikitsidwa, chizindikiro chokhacho "..." chikuwonetsedwa pazokangana m'malo mowonetsa dzina ndi mtengo;
  • Mu mawonekedwe TUI malamulo "focus", "winheight", "+", "-", ">", "<" tsopano ali ndi vuto;
  • Kwa malamulo "sindikiza", "compile print", "backtrace", "frame"
    apply", "tfaas" ndi "faas" zosankha zakhazikitsidwa kuti zisinthe zosintha zapadziko lonse lapansi (mwachitsanzo, zokhazikitsidwa ndi "set print […]");

  • Chosankha cha "-q" chawonjezedwa ku lamulo la "info types" kuti mulepheretse kutuluka kwa mitu ina;
  • M'makonzedwe, m'malo mwa mtengo "wopanda malire", mukhoza tsopano kufotokoza "u";
  • Malamulo atsopano awonjezedwa:
    • "define-prefix" kutanthauzira malamulo anu apachiyambi;
    • "|" kapena "chitoliro" kuti muthamangitse lamulo ndikulozera zomwe zatuluka ku chipolopolo;
    • "ndi" kuyendetsa lamulo lotchulidwa ndi zosintha zosinthidwa kwakanthawi;
    • "set may-call-functions" kuwongolera ngati gawo laling'ono lingatchulidwe kuchokera ku GDB;
    • "set print finish [on|off]" kuti muwongolere kuwonetsa mtengo wobwerera mukamagwiritsa ntchito lamulo la "finish";
    • "set print max-depth" kuti muchepetse kutulutsa kwanyumba zomwe zili m'chisa;
    • "khazikitsani zosindikiza [pa|off]" kuti muthe / kuletsa masanjidwe azinthu zomwe zimachokera;
    • "khazikitsani kudula mitengo debugredirect [on|off]" kuti muwongolere kupulumutsa zotulutsa ku fayilo ya chipika;
    • Mndandanda wa malamulo atsopano a "set style";
    • "set print frame-info [...]" kuti mufotokoze zambiri zomwe ziyenera kusindikizidwa mukamawonetsa mawonekedwe a stack frame;
    • "set tui compact-source" kuti muzitha kuwonetsa ma code mu mawonekedwe a TUI (Text User Interface);
    • "ma module a chidziwitso [...]" kufunsa zambiri za ma module a Fortran;
    • M'malo mwa "kukhazikitsa / kuwonetsa kusindikiza kwaiwisi-makangano", lamulo la "set/show print raw-frame-arguments" likuperekedwa (limagwiritsa ntchito dash m'malo mwa danga ngati cholekanitsa);
  • Mu ulamuliro mapulogalamu mawonekedwe GDB/MI anawonjezera malamulo atsopano "-kumaliza", "-kugwira-kuponya", "-catch-rethrow", "-catch-catch", "-symbol-info-functions", "-symbol-info-types", "-symbol-info-types",
    "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" ndi "-symbol-info-module-variables" ndizofanana ndi malamulo omwewo a GDB. Mwachikhazikitso, mtundu wachitatu wa womasulira wa MI umatsegulidwa (-i=mi3);

  • Zosintha zatsopano zowonjezeredwa:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_chipolopolo_exitcode, $_chipolopolo_exitsignal
  • Onjezani njira ya "---system-gdbinit-dir" pakusintha script kuti mudziwe njira yopita ku mafayilo a gdbinit;
  • Zosintha zingapo zachitika ku Python API. Anawonjezera luso lomanga ndi Python 3 pa Windows;
  • Zofunikira pa malo ochitira msonkhano zawonjezeka. Kumanga GDB ndi GDBserver tsopano kumafuna osachepera GNU kupanga 3.82. Mukamanga ndi laibulale yowerengera kunja, osachepera GNU readline 7.0 ikufunika.

Source: opennet.ru

Kuwonjezera ndemanga