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