Объявлено (http://sourceware.org/ml/gdb-announce/2013/msg00000.html) о выходе новой версии отладчика GDB 7.6 (http://www.gnu.org/software/gdb/), поддерживающего отладку на уровне исходных текстов для широкого спектра языков программирования (Ada, C, C++, Objective-C, Pascal, Go и т.д.) на различных аппаратных (i386, amd64, ARM, Power, Sparc и т.д.) и программных платформах (GNU/Linux, Unix, Windows).
Ключевые улучшения:
- Поддержка 64-разрядной архитектуры AArch64 (aarch64*-*-linux-gnu), реализованной в процессорах с набором команд ARMv8. Архитектура AArch64 включает в себя новый набор команд A64, примечательный расширением числа регистров, новыми командами для вычислений с плавающей запятой (FP) и новыми векторными SIMD-инструкциями NEON, такими как инструкции для ускорения работы алгоритмов шифрования AES и SHA-1/SHA-256;
- Поддержка платформ FreeBSD/powerpc (powerpc*-*-freebsd), x86_64/Cygwin (x86_64-*-cygwin*) и Tilera TILE-Gx GNU/Linux (tilegx*-*-linux-gnu);
- Для C++ ABI (http://sourceware.org/gdb/onlinedocs/gdb/ABI.html) отныне по умолчанию использует GNU v3 ABI, который применяется по умолчанию в GCC, начиная с 2000 года. В обычных условиях версия ABI определяется для приложения автоматически, поэтому значение по умолчанию не имеет большого значения;
- Улучшение поддержки средств для создания вспомогательных скриптов на языке Python, в том числе обеспечена поддержка Python 3, реализован класс gdb.Architecture для доступа к внутреннему представлению архитектуры в GDB и добавлено несколько дополнительных функций ($_memeq, $_streq, $_strlen и $_regex);
- Добавлены новые опции configure: "--enable-libmcheck" и "--disable-libmcheck";
- Новая опция командной строки: "-nh" (отключение автозагрузки содержимого ~/.gdbinit);
- Поддержка .gnu_debugdata, сокращенной секции debuginfo ("mini debuginfo");
- При выполнении команды "cd" без аргумента теперь осуществляется переход в домашнюю директорию;
- Новые команды: "catch signal", " maint info bfds", python-interactive" и "enable/disable type-printer";
- Новые внешние пакеты (QTBuffer:size, Qbtrace:bts, Qbtrace:off и
qXfer:btrace:read);
- Новые опции:
- set/show print type methods (on|off)
- set/show print type typedefs (on|off)
- set/show filename-display basename|relative|absolute
- set/show trace-buffer-size
- set/show remote trace-buffer-size-packet auto|on|off
- set/show debug aarch64
- set/show debug coff-pe-read
- set/show debug mach-o
- set/show debug notification
- Команда "target record" переименована в "target record-full", а и также добавлена новая команда "target record-btrace", дающая возможность использовать средства аппаратного обеспечения по записи управляющих потоков для процесса.
URL: http://sourceware.org/ml/gdb-announce/2013/msg00000.html
Новость: http://www.opennet.dev/opennews/art.shtml?num=36812