GDB 9 мүчүлүштүктөрдү оңдоочу релиз

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

Ачкыч жакшыртуулар:

  • Solaris 10 жана Cell Broadband Engine платформаларын колдоо токтотулду;
  • Texas Instruments процессорлорунда колдонулган PRU (Programmable Real-time Unit) подсистемасынын жаңы симулятору кошулду (pru-*-elf);
  • Көп агымдуу режимде мүчүлүштүктөрдү оңдоо белгилерин тез жүктөө үчүн эксперименталдык режим кошулду ("негизги топтом жумушчу жиптери чексиз" жөндөөсү аркылуу иштетилген);
  • Буйрук аттарында '.' белгисин колдонууга болот;
  • Фортрандагы ички функцияларга жана подпрограммаларга үзгүлтүккө учуроо чектерин коюу мүмкүнчүлүгү кошулду;
  • Бирдиктүү стилге алып келүү жана буйруктардын окулушун жакшыртуу боюнча иштер жүргүзүлдү;
  • сызык белгисин ('-OPT') колдонуу менен буйрук аргументтерин өткөрүү үчүн стандарттуу инфраструктура ишке ашырылган, бул өтмөк баскычын колдонуу менен автотолтурууга мүмкүндүк берет;
  • “printf” жана “eval” командалары программадагы функцияны түз чакырбастан C жана Ada стилдеринде саптарды чыгарууну колдоону ишке ашырат;
  • “Маалымат булактары” буйругундагы кадимки туюнтмага негизделген чыгуу файлдарын чыпкалоо үчүн кошумча колдоо;
  • “Басып чыгаруу кадр-аргументтерин коюу” жөндөөсүндө “бар болуу” параметри ишке ашырылат, коюлганда аты менен маанисин көрсөтүүнүн ордуна аргументтер үчүн “…” бар индикатору гана көрсөтүлөт;
  • Интерфейсте TUI командалар "фокус", "winheight", "+", "-", ">", "<" азыр регистрге сезимтал;
  • "Басып чыгаруу", "басып чыгаруу", "backtrace", "рамка" буйруктары үчүн
    колдонуу", "tfaas" жана "faas" параметрлери глобалдык жөндөөлөрдү жокко чыгаруу үчүн ишке ашырылган (мисалы, "басып чыгарууну коюу [...]" аркылуу коюлгандар);

  • Кээ бир аталыштардын чыгышын өчүрүү үчүн "маалымат түрлөрү" буйругуна "-q" опциясы кошулду;
  • Орнотууларда "чексиз" маанинин ордуна "u" белгисин көрсөтсөңүз болот;
  • Жаңы буйруктар кошулду:
    • "define-prefix" өзүңүздүн префикс буйруктарыңызды аныктоо үчүн;
    • "|" же "чоор" команданы иштетүү жана чыгарууну кабык буйругуна багыттоо;
    • "менен" убактылуу өзгөртүлгөн орнотуулар менен көрсөтүлгөн буйрукту иштетүү үчүн;
    • GDBден подпрограмманы чакырууну көзөмөлдөө үчүн "чакырылышы мүмкүн функцияларын коюу";
    • "finish" буйругун колдонууда кайтарылган маанинин дисплейин көзөмөлдөө үчүн "басып чыгарууну бүтүрүү [ою|өчүрүү]";
    • уяланган структуралардын чыгышын чектөө үчүн "макстык басып чыгаруу тереңдигин коюу";
    • чыгаруу маанилерин форматтоону иштетүү/өчүрүү үчүн "басып чыгуу чийки маанилерин коюу [күйгүзүү|өчүрүү]";
    • "журнал файлына мүчүлүштүктөрдү оңдоонун натыйжасын сактоону көзөмөлдөө үчүн журналды оңдоо багытын орнотуу [күйгүзүү|өчүрүү]";
    • Жаңы "стилди коюу" буйруктарынын сериясы;
    • стек кадрынын абалын көрсөтүүдө басып чыгарыла турган маалыматты аныктоо үчүн "принтер кадр-инфосун коюу [...]";
    • TUI (Текст колдонуучу интерфейси) интерфейсинде кодду көрсөтүү үчүн компакт режимин иштетүү үчүн "tui компакт-булакты коюу";
    • “info modules […]” Fortran модулдары жөнүндө маалыматты суроо үчүн;
    • “Басып чыгаруу чийки кадр-аргументтерин коюу/көрсөтүүнүн” ордуна “чийки кадр-аргументтерин коюу/көрсөтүү” буйругу сунушталат (бөлүүчү катары боштуктун ордуна сызыкча колдонулат);
  • Башкаруу программалык интерфейсинде GDB/MI жаңы командалар кошулду "-толук", "-кармап таштоо", "-кармап-кайра таштоо", "-кармап алуу", "-символ-маалымат-функциялар", "-символ-маалымат-түрлөр",
    "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" жана "-symbol-info-module-variables" ошол эле 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” опциясы кошулду;
  • Python API'ге бир катар жакшыртуулар киргизилди. Windows'до Python 3 менен куруу мүмкүнчүлүгү кошулду;
  • Чогулуш чөйрөсүнө талаптар жогорулатылды. GDB жана GDBserverди куруу үчүн азыр жок дегенде GNU 3.82 талап кылынат. Сырткы окуу линиялары китепканасы менен курууда, жок эле дегенде, GNU readline 7.0 талап кылынат.

Source: opennet.ru

Комментарий кошуу