В новой версии отладчика GDB (GNU Debugger) добавлена поддержка прямого доступа к разделяемым (shared) библиотекам при удалённой отладке, улучшена поддержка скриптов на Python и Guile. Появилась поддержка record-replay и обратной отладки на системах Arm64, а также поддержка DTrace USDT на 64-битных системах. И многое другое. Упразднена поддержка Itanium и HP/PA.
Работая над браузером Firefox, программисты Mozilla за два года создали отладчик с простым названием - rr, предназначенный для записи и последующего воспроизведения хода выполнения программы. Ключевой особенностью является возможность воспроизведения ошибок, которые появляются при непредсказуемых обстоятельствах. Разработчик запускает тесты и занимается другими делами до тех пор, пока не появится баг. Воспроизведение программы будет автоматически записано с теми же регистрами и адресами памяти. Эту запись можно прокручивать сколько угодно, изучая момент и причины возникновения ошибки.
Потерь производительности практически нет, поскольку rr записывает лишь изменяющиеся фрагменты во время выполнения программы.
Отладчик еще «сырой» и обладает рядом ограничений: не поддерживаются 64-разрядные процессы, эмулируется лишь выполнение на одноядерном процессоре, поддерживаются только процессоры Intel: Ivy Bridge и Sandy Bridge.
Разработчики свободной программы для просмотра и дизассемблирования содержимого бинарных файлов biew (Binary vIEW) приняли решение о переименовании проекта в «beye» (Binary EYE). Переименование произведено в ответ на многочисленные просьбы англоязычных пользователей дизассемблера, свидетельствующих о том, что слово biew имеет нехорошие ассоциации у англоговорящего населения. Наряду с этим также поменялся адрес проекта - http://beye.sourceforge.net. Команда разработчиков проекта ждёт пожеланий и предложений пользователей по новому адресу или в новых списках рассылки проекта.
Graphic Remedy представляет версию 4.0 отладчика OpenGL-приложений и графической системы gDEBugger. Новая версия теперь доступна и на ОС GNU/Linux (для архитектур x86 и amd64). Также добавлены новые просмотрщики текстур и буферов. Множественные улучшения производительности и практичности интерфейса. Новую версию можно скачать здесь для GNU/Linux и здесь для Windows. 30-дневная trial-версия доступна для всех.
kmemcheck представляет собой четыре патча ядра Linux, которые определяют использование не проинициализированной памяти. При каждом обращении к памяти, будь то чтение или запись, которая была динамически выделена при помощи kmalloc(), происходит перехват вызова: если происходит чтение адреса, по которому еще не было ничего записано, то происходит запись сообщения в лог ядра. kmemcheck помогает отлаживать модули ядра.
Valgrind -- мощный инструмент программиста, позволяющий отыскивать ошибки работы с памятью. Каждый начинающий (и не только) разработчик на языке C просто обязан научиться пользоваться данным средством. В этом и поможет статья, которую можно прочитать, перейдя по ссылке.