Третья часть, в которой я немного покажу, как восстанавливать информацию об объектах в windbg без приватных символов (только публичные), а также немного поясню почему make_shared лучше чем сырой вызов new, и как вообще это связано с отладкой.
Показаны сообщения с ярлыком debugging. Показать все сообщения
Показаны сообщения с ярлыком debugging. Показать все сообщения
воскресенье, 19 ноября 2017 г.
понедельник, 6 ноября 2017 г.
Windbg debugging series, part 2 of n. Stack overflow
Вторая часть, в которой мы обсудим ошибки переполнения стека. В основном, мы будем обсуждать переполнение стека в ядре, т.к. там все более драматично, чем в user-mode. Про user-mode расскажу в конце статьи.
среда, 1 ноября 2017 г.
Windbg debugging series (1 of n)
Лирическое отступление
Давно я ничего не писал в блог, но тут несколько людей так или иначе спрашивали меня про Windbg и про его расширения, поэтому решил попробовать написать серию постов об отладке C/C++ кода в Windows с помощью отладчика Windbg, поделиться своим опытом использования windbg, а также услышать feedback и ваши истории успеха при использовании Windbg
Ярлыки:
программирование,
assembler,
debugging,
windbg,
Windows
четверг, 1 января 2015 г.
Парад планет
В фильме «2012» парад планет
оказывает негативное влияние на Солнце,
что приводит к ужасным катаклизмам на нашей планете.
(выдержка из Wikipedia)
Был на работе недавно довольно эпичный баг. Сформулирован он был примерно следующим образом: после развертывания компоненты FDE (Full disk encryption) Windows загружается но на экране ничего не отображается (черный экран). Разбирательство с этим багом у нас заняло несколько месяцев (естественно, не фулл-тайм), и вот, наконец, мы докопались до сути.
Итак, в этом баге встретились несколько особенностей: во-первых, особенности реализации эмулятора 16-ти битного кода в ядре Windows, во-вторых, особенности BIOS конкретной машины, ну и в-третьих, наша пребутовая компонента, которая перехватывает некоторые прерывания BIOS для своих нужд.
Подписаться на:
Сообщения (Atom)