Варақаи GDB Debugger 9

муаррифӣ карда шуд озодсозии ислоҳкунанда GDB 9.1 (нашри якуми силсилаи 9.x, филиали 9.0 барои таҳия истифода шудааст). GDB ислоҳи сатҳи сарчашмаро барои доираи васеи забонҳои барномасозӣ (Ada, C, C++, Objective-C, Pascal, Go ва ғайра) дар сахтафзорҳои гуногун (i386, amd64, ARM, Power, Sparc, RISC-V) дастгирӣ мекунад. ва ғайра) ва платформаҳои нармафзор (GNU/Linux, *BSD, Unix, Windows, macOS).

Калиди беҳбудиҳо:

  • Дастгирии платформаҳои Solaris 10 ва Cell Broadband Engine қатъ карда шуд;
  • Симулятори нави зерсистемаи PRU (Programmable Unit Unit) илова карда шуд, ки дар коркардкунандагони Texas Instruments (pru-*-elf) истифода мешаванд;
  • Реҷаи таҷрибавӣ барои боркунии зуди рамзҳои ислоҳӣ дар реҷаи чанд ришта илова карда шуд (тавассути танзими "маҷмӯи асосии коргар-риштаҳои номаҳдуд" фаъол карда шудааст);
  • Дар номҳои фармон аломати '.'-ро истифода бурдан мумкин аст;
  • Имконияти муқаррар кардани нуқтаҳои шикаста дар функсияҳои лона ва зерпрограммаҳо дар Фортран илова карда шуд;
  • Барои ба услуби ягона овардан ва бехтар намудани хониши фармонхо кор гузаронда шуд;
  • Инфрасохтори стандартӣ барои интиқоли далелҳои фармонӣ бо истифода аз аломати тире ('-OPT') амалӣ карда шудааст, ки имкон медиҳад, ки бо истифода аз калиди ҷадвал ба таври худкор пуркунӣ анҷом дода шавад;
  • Фармонҳои "printf" ва "eval" дастгирии баровардани сатрҳоро дар сабкҳои C ва Ada бидуни даъвати мустақими функсия дар барнома амалӣ мекунанд;
  • Дастгирии иловашуда барои филтр кардани файлҳои баромад дар асоси ифодаи муқаррарӣ дар фармони "манбаъҳои иттилоот";
  • Дар танзими "танзими чопи чаҳорчӯба-аргументҳо" параметри "мавҷудият" амалӣ карда мешавад, ҳангоми гузоштан, барои далелҳо ба ҷои намоиши ном ва арзиш танҳо нишондиҳандаи ҳузури "..." намоиш дода мешавад;
  • Дар интерфейс TUI фармонҳои "focus", "winheight", "+", "-", ">", "<" акнун ба ҳарфҳои хурд ҳассос мебошанд;
  • Барои фармонҳои "чоп кардан", "чоп тартиб додан", "бақайдгирӣ", "чорчӯба"
    Имкониятҳои татбиқшаванда, "tfaas" ва "faas" барои бекор кардани танзимоти глобалӣ амалӣ карда шудаанд (масалан, онҳое, ки тавассути "set print […]" муқаррар карда шудаанд);

  • Опсияи "-q" ба фармони "намудҳои иттилоот" барои хомӯш кардани баромади баъзе сарлавҳаҳо илова карда шудааст;
  • Дар танзимот, ба ҷои арзиши "номаҳдуд", шумо ҳоло метавонед "u" -ро муайян кунед;
  • Фармонҳои нав илова карда шуданд:
    • "define-prefix" барои муайян кардани фармонҳои префикси худ;
    • "|" ё "қубур" барои иҷро кардани фармон ва равона кардани натиҷа ба фармони ниҳонӣ;
    • "бо" барои иҷро кардани фармони муқарраршуда бо танзимоти муваққатан тағирёфта;
    • "танзими may-call-функсияҳо" барои назорат кардан мумкин аст, ки зерпрограммаро аз GDB даъват кардан мумкин аст;
    • "set print finish [on|off]" барои идора кардани намоиши арзиши бозгашт ҳангоми истифодаи фармони "finish";
    • "танзими чопи max-depth" барои маҳдуд кардани баромади сохторҳои лона;
    • "танзим кардани арзишҳои хоми чоп [фаъол|хомӯш]" барои фаъол/хомӯш кардани форматкунии арзишҳои баромад;
    • "танзими сабти ислоҳи сабти ном [фаъол|хомӯш]" барои назорат кардани захираи баромади хатогиҳо ба файли гузориш;
    • Як қатор фармонҳои нави "маҷмӯи услуб";
    • "танзими чаҳорчӯбаи чопи иттилоот […]" барои муайян кардани маълумоте, ки ҳангоми намоиши ҳолати чаҳорчӯбаи стек бояд чоп карда шавад;
    • "set tui compact-source" барои фаъол кардани ҳолати паймон барои намоиши код дар интерфейси TUI (Text User Interface);
    • "модулҳои иттилоотӣ […]" барои дархост кардани маълумот дар бораи модулҳои Fortran;
    • Ба ҷои "муқаррар/нишон додани чаҳорчӯбаи хоми аргументҳои чопи аргументҳо" фармони "мустаҳкам/нишон додани чопи raw-frame-arguments" пешниҳод карда мешавад (ба ҷои фосила ҳамчун ҷудокунанда тире истифода мекунад);
  • Дар интерфейси нармафзори назорат GDB/MI фармонҳои нави "-пурра", "-сайд-парто", "-сайд-боз", "-сайд-сайд", "-функсияҳои-символ", "-символ-маълумот-намудҳо",
    "-символ-маълумот-тағйирёбандаҳо", "-символ-маълумот-модулҳо", "-символ-маълумот-модул-функсияҳо" ва "-символ-маълумот-модул-тағйирёбанда" ба ҳамон фармонҳои GDB баробаранд. Бо нобаёнӣ, версияи сеюми тарҷумони MI фаъол аст (-i=mi3);

  • Илова кардани тағирёбандаҳои нави дарунсохт:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • Барои муайян кардани роҳ ба файлҳои системаи gdbinit опсияи "--with-system-gdbinit-dir" ба скрипти сохтани конфигуратсия илова карда шуд;
  • Дар API Python як қатор такмилҳо анҷом дода шуданд. Илова қобилияти сохтани Python 3 дар Windows;
  • Талабот ба мухити монтаж зиёд карда шуд. Сохтани GDB ва GDBserver ҳоло ҳадди аққал GNU 3.82-ро талаб мекунад. Ҳангоми сохтани китобхонаи берунаи хондан, ҳадди аққал GNU readline 7.0 лозим аст.

Манбаъ: opennet.ru

Илова Эзоҳ