Состоялся (https://sourceware.org/ml/gdb/2018-01/msg00026.html) релиз отладчика GDB 8.1 (http://www.gnu.org/software/gdb/), поддерживающего отладку на уровне исходных текстов для широкого спектра языков программирования (Ada, C, C++, Objective-C, Pascal, Go и т.д.) на различных аппаратных (i386, amd64, ARM, Power, Sparc и т.д.) и программных платформах (GNU/Linux, *BSD, Unix, Windows, macOS).Ключевые улучшения (https://sourceware.org/git/?p=binutils-gdb.git;a=blob_plain;...):
- Точки останова на C++ функции теперь устанавливаются по умолчанию для всех областей ("wild" сопоставление);
- Добавлена поддержка вставки точек останова для функций, помеченных тегами C++ ABI;
- Добавлена команда 'starti' для запуска программы с первой инструкции;
- Добавлена команда 'rbreak' для вставки номера точки останова, используя шаблон регулярного выражения;- В команду 'ptype' добавлена поддержка вывода смещения и размера полей в структурах;
- В команду 'gcore' добавлена поддержка создания дампа всех отражённых областей памяти (mmap);
- При выполнении выражений обеспечена эмуляции вычислений с плавающей запятой с учётом особенностей целевых платформ;
- Внесена порция улучшений в Python API;
- Улучшена поддержка отладки программ, написанных на языке Rust, в том числе добавлена возможность инспектирования объектов Trait;
- GDB больше не пытается угадать тип символов без отладочной информации, так как предположения не всегда верны и могут вводить в заблуждение;
- В команды 'enable' и 'disable' добавлена возможность указания диапазонов местоположения точек останова;- Добавлены сокращённые команды 'i' для stepi и 'o' для nexti;
- В GDBserver добавлена поддержка масок (globbing) и подстановки переменных в аргументы командной строки. Добавлена возможность передачи переменных окружения в GDBserver;
- Появилась возможность настройки команды для компиляции и подстановки кода при выполнении команды 'compile';
- Добавлена опция '--readnever' для ускорения запуска GDB в ситуациях, когда не нужна отладочная информация;
- Добавлена поддержка новых конфигураций (FreeBSD/aarch64 и FreeBSD/arm) и новых платформ FreeBSD/aarch64, FreeBSD/arm и OpenRISC ELF;
- Удалена поддержка платформ Solaris2/x86 и Solaris2/sparc.
URL: https://sourceware.org/ml/gdb/2018-01/msg00026.html
Новость: http://www.opennet.ru/opennews/art.shtml?num=48004
Точки Останова? Кто такой?
https://ru.wikipedia.org/wiki/%D0%A2%D0%...
Друзья, расскажите пожалуйста, почему именно в программировании есть такое слово, как "останов". Нигде нету, а в программировании естя. Почему не "точка остановки"? Если убрали "-ка" из "остановка", то почему не убрать и из "точка"? "Точ останова".
Вообще в технике применяется. Останов двигателя, аварийный останов и т.п.
Технический термин
https://ru.wikipedia.org/wiki/%D0%9E%D1%...
У этого термина существуют и другие значения, см. Тормоз.
>>Нигде нету, а в программировании естя.В математике есть.
просто потому, что современные веб-макаки, "кодеры", тестировщики и пр - это люди закончившие (если закончившие) гуманитарные заведения, и по сути просто гуманитарии на ауторсе (главное, чтобы агнл был средненьким+), потому что в филологии хер заработаешь. откуда им знать что такое останов и прочее?
О, техническая "ылита" припёрлась. Откуда же тебе, такому гениальному, знать, что как раз для филолога слово "останов" вызовет куда меньше затруднений чем у любого другого специалиста?
> Друзьятамбовский волк тебе друг
>Улучшена поддержка отладки программ, написанных на языке RustRust же основан на LLVM? Тогда непонятно, как это всё сочетается с GDB?
Ну не на CLR же.
>>Улучшена поддержка отладки программ, написанных на языке Rust
> Rust же основан на LLVM? Тогда непонятно, как это всё сочетается с
> GDB?В новости по GDB однозначно лучше, чем lldb. Чего не понятно-то?
> Тогда непонятно, как это всё сочетается с GDB?а запускать произвольный исполняемый код (независимо от языка) -- под GDB-отладчиком -- кто тебе запретит?
>> Тогда непонятно, как это всё сочетается с GDB?
> а запускать произвольный исполняемый код (независимо от языка) -- под GDB-отладчиком --
> кто тебе запретит?диссонанс - суровый парень
> Rust же основан на LLVM? Тогда непонятно, как это всё сочетается с GDB?Без разницы на чём основан компилятор Rust. Дебагер не должен ограничиваться бинарниками какого-то одного компилятора.
Интересно а новая версия видит регистры R8-15/EXR8-EXR15?