- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF134:Review6
Материал из Linuxformat.
UndoDB 3.0
Самое главное | |
Отладчик типа GDB — но с некоторыми радикальными отличиями. | |
См. также | GDB |
Разработчик | Undo Software |
Сайт | http://undo-software.com/undodb_v3.html |
Цена | Для некоммерческого использования – бесплатно. Стартовая версия на 1 год – $95 |
Вердикт Linux Format | |
Функциональность | 9/10 |
Производительность | 8/10 |
Простота использования | 9/10 |
Документация | 9/10 |
По ценности для программиста эта вещь стоит второй после машины времени. | |
Рейтинг | 9/10 |
- Не мечталось ли вам иной раз вернуть время вспять, для отладки зависшей программы? Ник Вейч нашел инструмент для таких путешествий.
Недостаток обычного отладчика в том, что ошибка находится слишком поздно: программа уже «упала», нужно возвращаться и начинать сначала. Отладчик UndoDB обеспечивает запись каждого шага программы, что позволяет двигаться по контрольным точкам не только вперёд, но и назад.
Вы в полной мере оцените его мощь, осознав, что можно задать (новинка данной версии) обратные точки отслеживания [watchpoint]. Хм, на какой там стадии эта переменная вышла из-под контроля? Теперь можно без труда перемещаться назад во времени, сводя сложные трудоёмкие поиски к простой команде.
Одна из особенностей работы отладчиков, особенно с интерактивными графическими программами – перегрузка процессора. Ведь записывается всё и вся, и приложение «тормозит» иногда до полной остановки. Прежде UndoDB с трудом справлялся с отладкой сложных графических или ресурсоемких программ, но эта версия сильно улучшена. Ещё одна беда – при записи большого количества информации переполняется память. Теперь запись идёт в кольцевой буфер: при его переполнении наиболее старые данные удаляются.
Только попробуйте
Как правило, программисты неохотно меняют инструменты. Поэтому в UndoDB хитроумно используется стандартный набор команд GDB, так что подмены и не заметишь (особые команды применяются лишь с многопоточными приложениями).
UndoDB работает также со средством просмотра отладочных данных DDD – достаточно лишь ввести переключатель --debugger undodb-gdb, и всё должно быть замечательно. Только в консоли придётся вводить команды именно UndoDB. Если вы проводите отладку в другой среде, попробуйте экспериментальную поддержку GDB 7.0: с этим дополнением отладчик встраивается в пакеты типа Eclipse.
Другие новинки включают способность отлаживать 64‑битные приложения, или при работе на 64‑битных системах отлаживать 32‑битные программы: отпадает необходимость настраивать несколько экземпляров среды программирования.
Новая версия отладчика поддерживает команды процессоров SSE4. Их применение не ограничивается мультимедиа-приложениями и включает функции шифрования и оптимизации 64‑битных систем.
Возможности, которыми UndoDB может обогатить вашу среду программирования, бесценны (сколько стоит день просрочки проекта, вы знаете), но разработчики открытого ПО получают стартовую версию бесплатно. Остальным необходимо приобретать лицензию, но это ничтожная плата за великолепный инструмент.