В книге рассматривается чрезвычай
но актуальный вопрос современ
ного программирования - как избежать ошибок в приложениях, разрабатываемых для операцион
ной системы Windows. Автор, ос
новываясь на собствен
ном глубоком опыте, предлагает эффективные практические методы поиска и устранения ошибок в программе, особен
но на ранних стадиях разработки. В книге подроб
но описа
но применение различных инструментов для отладки служб операцион
ной системы и распределенных м
ногопроцессных приложений, а также для выявления причин и места взаим
ной блокировки процессов приложения. Рассматриваются различные методики отладки (отладочные операторы, трассировка, блоч
ное тестирование), ос
новы работы и типы отладчиков, точки прерывания и пошаговый проход таблицы символов и форматы символов отладки, удаленная отладка, автоматизирован
ное тестирование. Большое внимание уделе
но дизассемблированию программ и работе с отладчиками Visual C++ и Visual Basic, мультимашин
ной и мультипроцесс
ной трассировке м
ногопоточным блокировкам.
Такие инструменты позволяют автоматизировать тестирование интерфейсов пользователя, находить место утечки и порчи памяти приложением, а также тестировать его в условиях нехватки памяти. Книга ориентирована на разработчиков с небольшим опытом программирования, желающих повысить качество своих продуктов; хотя опытные специалисты, возмож
но, также смогут что-то почерпнуть из нее.