Выпуск отладчика GDB 7.7

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

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

  • Поддержка платформ Nios II ELF (nios2*-*-elf), Nios II GNU/Linux (nios2*-*-linux) и Texas Instruments MSP430 (msp430*-*-elf);
  • Для C++ реализована поддержка оператора ‘typeid’ и возможность фильтрации по типу исключений при установке catchpoint (catch exception);
  • Улучшение поддержки средств для создания вспомогательных скриптов на языке Python: поддержка временных точек остановка, фильтров и декораторов фреймов (frame), возможность линейного представления таблиц, новый атрибут ‘parent_type’ для объектов gdb.Field и ‘name’ для gdb.Type;
  • Новые команды:
    • show configuration
    • catch rethrow
    • info exceptions [REGEXP]
    • remove-symbol-file [FILENAME | -a ADDRESS]
    • maint check-psymtabs
    • maint check-symtabs
    • maint expand-symtabs
    • maint set|show per-command [space | time | symtab]
  • Новые опции:
    • set|show debug symfile off|on
    • set|show print raw frame-arguments
    • set|show remote trace-status-packet
    • set|show debug nios2
    • set|show range-stepping
    • set|show startup-with-shell
    • set|show code-cache
  • Новые вспомогательные переменные: $_exception, $_exitsignal и
    $_isvoid;
  • Улучшение программного интерфейса управления GDB/MI:
    • Новые команды: «-catch-assert», «-catch-exceptions», «-info-ada-exceptions», «-info-gdb-mi-command», «-dprintf-insert», «-trace-frame-collected», «-trace-save CTF»;
    • Для всех команд добавлена опция «—language»;
    • Для команд «-data-list-register-values», «-stack-list-locals», «-stack-list-arguments» и «-stack-list-variables» добавлена поддержка опции»—skip-unavailable»;
    • В команду «-exec-run» добавлена опция «—start»;
  • Поддержка раскрутки стека (unwinding) на платформе Windows x64;
  • Поддержка контрольных вызовов SystemTap SDT для архитектуры AArch64 GNU/Linux;
  • В команду ‘tsave’ добавлена поддержка формата CTF (Common Trace Format);
  • Добавлены новые скрипты gcore (создание core dump для работающего процесса без его остановки) и contrib/gdb-add-index.sh (добавление секции .gdb_index в исполняемые файлы);
  • Для платформ arm*-linux улучшена поддержка записи и повторного выполнения операций (record/replay);
  • Удалена поддержка устаревших конфигураций NetBSD и OpenBSD с форматом a.out (поддержка ELF сохранена в полном объёме);
  • Команда «set|show remotebaud» объявлена устаревшей, вместо неё следует использовать «set|show serial baud».

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

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

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