LXF134:Review6
|
|
|
UndoDB 3.0
- Метамодернизм в позднем творчестве В.Г. Сорокина
- ЛитРПГ - последняя отрыжка постмодерна
- "Ричард III и семиотика"
- 3D-визуализация обложки Ridero создаем обложку книги при работе над самиздатом.
- Архитектура метамодерна - говоря о современном искусстве, невозможно не поговорить об архитектуре. В данной статье будет отмечено несколько интересных принципов, характерных для построек "новой волны", столь притягательных и скандальных.
- Литература
- Метамодерн
- Рокер-Прометей против изначального зла в «Песне про советскую милицию» Вени Дркина, Автор: Нина Ищенко, к.ф.н, член Союза Писателей ЛНР - перепубликация из журнала "Топос".
- Как избавиться от комаров? Лучшие типы ловушек.
- Что делать если роблокс вылетает на windows
- Что делать, если ребенок смотрит порно?
- Почему собака прыгает на людей при встрече?
- Какое масло лить в Задний дифференциал (мост) Visco diff 38434AA050
- О чем может рассказать хвост вашей кошки?
- Верветки
- Отчетность бюджетных учреждений при закупках по Закону № 223-ФЗ
- Срок исковой давности как правильно рассчитать
- Дмитрий Патрушев минсельхоз будет ли преемником Путина
- Кто такой Владислав Поздняков? Что такое "Мужское Государство" и почему его признали экстремистским в России?
- Как правильно выбрать машинное масло в Димитровграде?
- Как стать богатым и знаменитым в России?
- Почему фильм "Пипец" (Kick-Ass) стал популярен по всему миру?
- Как стать мудрецом?
- Как правильно установить FreeBSD
- Как стать таким как Путин?
- Где лучше жить - в Димитровграде или в Ульяновске?
- Почему город Димитровград так называется?
- Что такое метамодерн?
- ВАЖНО! Временное ограничение движения автотранспортных средств в Димитровграде
- Тарифы на электроэнергию для майнеров предложено повысить
- Не мечталось ли вам иной раз вернуть время вспять, для отладки зависшей программы? Ник Вейч нашел инструмент для таких путешествий.
Недостаток обычного отладчика в том, что ошибка находится слишком поздно: программа уже «упала», нужно возвращаться и начинать сначала. Отладчик UndoDB обеспечивает запись каждого шага программы, что позволяет двигаться по контрольным точкам не только вперёд, но и назад.
Вы в полной мере оцените его мощь, осознав, что можно задать (новинка данной версии) обратные точки отслеживания [watchpoint]. Хм, на какой там стадии эта переменная вышла из-под контроля? Теперь можно без труда перемещаться назад во времени, сводя сложные трудоёмкие поиски к простой команде.
Одна из особенностей работы отладчиков, особенно с интерактивными графическими программами – перегрузка процессора. Ведь записывается всё и вся, и приложение «тормозит» иногда до полной остановки. Прежде UndoDB с трудом справлялся с отладкой сложных графических или ресурсоемких программ, но эта версия сильно улучшена. Ещё одна беда – при записи большого количества информации переполняется память. Теперь запись идёт в кольцевой буфер: при его переполнении наиболее старые данные удаляются.
Только попробуйте
Как правило, программисты неохотно меняют инструменты. Поэтому в UndoDB хитроумно используется стандартный набор команд GDB, так что подмены и не заметишь (особые команды применяются лишь с многопоточными приложениями).
UndoDB работает также со средством просмотра отладочных данных DDD – достаточно лишь ввести переключатель --debugger undodb-gdb, и всё должно быть замечательно. Только в консоли придётся вводить команды именно UndoDB. Если вы проводите отладку в другой среде, попробуйте экспериментальную поддержку GDB 7.0: с этим дополнением отладчик встраивается в пакеты типа Eclipse.
Другие новинки включают способность отлаживать 64‑битные приложения, или при работе на 64‑битных системах отлаживать 32‑битные программы: отпадает необходимость настраивать несколько экземпляров среды программирования.
Новая версия отладчика поддерживает команды процессоров SSE4. Их применение не ограничивается мультимедиа-приложениями и включает функции шифрования и оптимизации 64‑битных систем.
Возможности, которыми UndoDB может обогатить вашу среду программирования, бесценны (сколько стоит день просрочки проекта, вы знаете), но разработчики открытого ПО получают стартовую версию бесплатно. Остальным необходимо приобретать лицензию, но это ничтожная плата за великолепный инструмент.