Выпуск отладчика GDB 7.6
Объявлено о выходе новой версии отладчика GDB 7.6, поддерживающего отладку на уровне исходных текстов для широкого спектра языков программирования (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 отныне по умолчанию использует GNU v3 ABI, который применяется по умолчанию в GCC, начиная с 2000 года. В обычных условиях версия ABI определяется для приложения автоматически, поэтому значение по умолчанию не имеет большого значения; Улучшение поддержки средств для создания вспомогательных скриптов на языке Python, в том числе обеспечена поддержка Python 3, реализован класс gdb.Architecture для доступа к внутреннему представлению архитектуры в GDB и добавлено несколько дополнительных функций ($_memeq, $_streq, $_strlen and $_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», дающая возможность использовать средства аппаратного обеспечения по записи управляющих потоков для процесса.
© OpenNet