Релиз отладчика GDB 7.4

Объявлено о выходе новой версии отладчика GDB 7.4, поддерживающего отладку на уровне исходных текстов для широкого спектра языков программирования (Ada, C, C++, Objective-C,
Pascal и т.д.) на различных аппаратных (i386, amd64, ARM, Power, Sparc и т.д.) и программных платформах (GNU/Linux, Unix, Windows).

Ключевые улучшения:

  • Многочисленные улучшения в поддержке вспомогательных скриптов на языке Python. Добавлена новая команда «set python print-stack none|full|message», которую следует использовать вместо «maint set python print-stack on|off», будет объявлена устаревшей в следующем выпуске. Добавлены новые атрибуты в классах Block и Symbols, реализован новый класс «gdb.FinishBreakpoint» и новое событие «gdb.new_objfile». В модуль gdb.type добавлена функция «deep_items»;
  • Добавлен симулятор микроконтроллера Renesas RL78 (rl78-*-elf);
  • Улучшена поддержка неоднозначных спецификаторов строк исходного текста (linespec), например, точки останова теперь ставятся для всех подпадающих под маску позиций;
  • Возможность определения маски для точек наблюдения (Watchpoint);
  • Расширение поддержки точек трассировки (Tracepoint). Возможность включения и отключения точек трассировки в любое время после начала трассировки. Быстрая точка трассировки на 32-разрядных x86-системах может быть установлена в позицию с 4-байтовой инструкцией (ранее требовалось минимум 5 байт);
  • Поддержка DSP-процессоров Texas Instruments TMS320C6x (tic6x-*-*) в роли целевой платформы (target);
  • Незначительное расширение протокола удалённой отладки. Новые пакеты: QTEnable, QTDisable, QTNotes, qTP, qTMinFTPILen. Новые команды: «set dcache line» and «set dcache line-size» и «set remote hardware-watchpoint-length-limit»;
  • Возможность отображения значений параметров функции во время вызова данной функции (работает только если код собран в GCC 4.7). Включение производится опцией «set print entry-values»;
  • Новые команды:
    • «skip file», «skip function» для пропуска неважных функций в процессе отладки;
    • watch EXPRESSION mask MASK_VALUE
    • info auto-load-scripts [REGEXP]
    • info macro [-all] [—] MACRO
    • collect[/s] EXPRESSIONS
    • tstart [NOTES]
    • tstop [NOTES]
    • «!» (аналог команды «shell»)
  • Новые опции:
    • «set extended-prompt» и «show extended-prompt»
    • «set print entry-values (both|compact|default|if-needed|no|only|preferred)» и «show extended-prompt»
    • «set debug entry-values и «show debug entry-values»
    • «set basenames-may-differ и «show basenames-may-differ»
    • «set trace-user, «show trace-user», «set trace-notes и show trace-notes»
    • «set trace-stop-notes» и «show trace-stop-notes»
  • Новая опция сборки «—with-iconv-bin»;
  • В GDBserver добавлена опция «—once»;
  • Утилита gdbtui объявлена устаревшей, вместо неё следует испльзовать «gdb -tui».

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.