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

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

Поддержка разработки вспомогательных скриптов на языке Guile (одна из реализаций языка Scheme). Обеспечена поддержка новых команд guile и guile-repl; Улучшены средства для создания вспомогательных скриптов на языке Python; Возможность отладки в GNU/Linux-окружении на little-endian системах PowerPC64 (платформа powerpc64le-*-linux*); Поддержка массивов переменного размера, определённых в стандарте ISO C99; В btrace реализована команда 'record goto', обеспечена начальная поддержка исполнения в обратном порядке (reverse execution) и повторного выполнения (с полным сохранением состояния при повторе). Обеспечена совместимость команды «compare-sections» со всеми поддерживаемыми платформами; Команда «target native» теперь обеспечивает подключение к нативной целевой платформе и может быть использована для запуска нативных программ, даже если опция «set auto-connect-native-target» установлена в значение off; Новые опции: maint ada set ignore-descriptive-types (on|off) maint set target-async (on|off) set|show auto-load guile-scripts (on|off) set|show auto-connect-native-target set|show guile print-stack (none|message|full) set|show mi-async (on|off) set|show print symbol-loading (off|brief|full) set|show record btrace replay-memory-access (read-only|read-write) Прекращена поддержка команд «dll-symbols», «add-shared-symbol-files», «assf» (следует использовать «sharedlibrary») и «set|show remotebaud» (следует использовать «set|show serial baud»); В программный интерфейс управления GDB/MI добавлена опция »-gdb-set mi-async», которая заменила опцию »-gdb-set target-async»; Фоновые операции такие как «c&» и «s&» теперь могут запускаться без предварительной установки опции «set target-async on».

© OpenNet