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-*-elf) пайдаланылатын PRU (бағдарламаланатын нақты уақыт бірлігі) ішкі жүйесінің жаңа симуляторы қосылды;
  • Көп ағынды режимде жөндеу таңбаларын жылдам жүктеуге арналған эксперименттік режим қосылды («негізгі жиын жұмысшы-ағынды шектеусіз» параметрі арқылы қосылған);
  • Пәрмен атауларында '.' таңбасын қолдануға болады;
  • Фортрандағы кірістірілген функциялар мен ішкі бағдарламаларға тоқтау нүктелерін орнату мүмкіндігі қосылды;
  • Бірыңғай стильге келтіру және командалардың оқылуын жақсарту бойынша жұмыс жүргізілді;
  • tab пернесін пайдаланып автотолтыруға мүмкіндік беретін сызықша таңбасын ('-OPT') пайдаланып пәрмен аргументтерін беру үшін стандартты инфрақұрылым енгізілді;
  • «printf» және «eval» командалары бағдарламадағы функцияны тікелей шақырмай C және Ada стильдеріндегі жолдарды шығаруды қолдауды жүзеге асырады;
  • «Ақпарат көздері» пәрменіндегі тұрақты өрнек негізінде шығыс файлдарын сүзуге қолдау қосылды;
  • «Басып шығару жақтауы аргументтерін орнату» параметрінде «бар болу» параметрі орындалады, орнатылған кезде атау мен мәнді көрсетудің орнына аргументтер үшін тек «...» қатысу көрсеткіші көрсетіледі;
  • Интерфейсте TUI "фокус", "winheight", "+", "-", ">", "<" командалары енді регистрге сезімтал;
  • «Басып шығару», «басып шығаруды құрастыру», «backtrace», «рамка» командалары үшін
    жаһандық параметрлерді қайта анықтау үшін қолдану», «tfaas» және «faas» опциялары іске асырылды (мысалы, «басып шығаруды орнату […]» арқылы орнатылған);

  • Кейбір тақырыптардың шығуын өшіру үшін «ақпарат түрлері» пәрменіне «-q» опциясы қосылды;
  • Параметрлерде «шексіз» мәннің орнына енді «u» көрсетуге болады;
  • Жаңа пәрмендер қосылды:
    • өзіңіздің префикс командаларыңызды анықтау үшін "define-prefix";
    • "|" немесе пәрменді орындау және шығысты қабық командасына қайта бағыттау үшін «құбыр»;
    • Уақытша өзгертілген параметрлермен көрсетілген пәрменді іске қосу үшін «with»;
    • Ішкі бағдарламаны GDB-дан шақыруға болатындығын бақылау үшін «қоңырау шалу функцияларын орнату»;
    • «аяқтау» пәрменін пайдалану кезінде қайтарылатын мәннің дисплейін басқару үшін «басып шығаруды аяқтауды орнату [қосу|өшіру]»;
    • кірістірілген құрылымдардың шығысын шектеу үшін «басып шығарудың максималды тереңдігін орнату»;
    • шығыс мәндерін пішімдеуді қосу/өшіру үшін «басып шығару бастапқы мәндерін орнату [қосу|өшіру]»;
    • Түзету шығысын журнал файлына сақтауды басқару үшін “жүйеге келтіруді түзету бағытын орнату [қосу|өшіру]”;
    • «Стиль орнату» жаңа пәрмендер қатары;
    • стек жақтауының күйін көрсету кезінде басып шығару қажет ақпаратты анықтау үшін «басып шығару кадрының ақпаратын орнату […]»;
    • TUI (мәтіндік пайдаланушы интерфейсі) интерфейсінде кодты көрсету үшін ықшам режимді қосу үшін «tui ықшам көзін орнату»;
    • Fortran модульдері туралы ақпаратты сұрау үшін «ақпараттық модульдер […]»;
    • «Басып шығару шикі кадр-аргументтерін орнату/көрсету» орнына «баспаға шығару шикі кадр-аргументтерін орнату/көрсету» пәрмені ұсынылады (бөлгіш ретінде бос орынның орнына сызықша пайдаланады);
  • Басқару бағдарламалық интерфейсінде 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” опциясы қосылды;
  • Python API интерфейсіне бірқатар жақсартулар енгізілді. Windows жүйесінде Python 3 көмегімен құру мүмкіндігі қосылды;
  • Құрастыру ортасына қойылатын талаптар күшейтілді. GDB және GDBserver құру үшін қазір кемінде GNU 3.82 жасау қажет. Сыртқы оқу жолының кітапханасымен құрастыру кезінде кем дегенде GNU оқу сызығы 7.0 қажет.

Ақпарат көзі: opennet.ru

пікір қалдыру