Отладка приложений

       

Как нужно читать эту книгу


Книга состоит из трех частей. Первые две (главы 1—7) необходимо читать подряд, потому что материал изложен в логической последовательности.

В первой части книги "Структура отладки" (главы 1—3) определены различные типы ошибок и рассмотрен процесс отладки, которому следуют все солидные разработчики. Также обсуждаются требования инфраструктуры, необходимые для надлежащей отладочной команды. Наконец, из-за того что разработчик может (и должен) выполнять огромное количество отладок на стадии кодирования, описывается и профилактическая отладка во время написания программы.

Во второй части книги "Возможности отладки" (главы 4—7) объясняется, что такое отладчик, и описывается работа различных отладчиков. Кроме того, здесь довольно подробно рассмотрены отладчики Visual C++ и Visual Basic. Промышленные разработчики — от начинающих до самых опытных — используют лишь крошечную долю возможностей отладчиков Visual C++ и Visual Basic. Хотя это может показаться странным, но автор книги, целиком посвященной отладке, постарается держать читателя на максимальном удалении от отладчика. Главное, чему необходимо научиться — не то, как исправлять аварийные ситуации, а прежде всего то, как их следует избегать. Но рано или поздно любому разработчику приходится прибегнуть к помощи отладчика, поэтому следует также научиться с максимальной эффективностью использовать этот инструмент.

В третьей части книги "Инструменты и методики" (главы 8—15) предложены решения общих проблем отладки, с которыми сталкивается разработчик Windows-приложений. Охвачены темы от поиска исходного файла и номера строки с адресом сбоя и автоматической проверки пользовательских интерфейсов до идентификации места, в котором многопоточная программа заходит в тупик. Большинство глав в этой части включает утилиты и огромное количество исходного кода, который послужит читателю прекрасным учебным материалом.

Заключительная часть книги (приложения 1—4) содержит дополнительную информацию, которую вы найдете полезной в своих отладочных приключениях. В приложении 1 объясняется, как читать и интерпретировать журнал программы Dr. Watson. В приложении 2 приведены аннотированные списки ресурсов — книг, инструментов и Web-сайтов, которые помогли автору отточить навыки разработки и отладки. В приложении 3 описаны форматы точек прерывания. Приложение 4 содержит краткое описание прилагаемого компакт-диска.

Книга содержит большое количество замечаний, иллюстрирующих общие моменты отладки и истории отладочных "войн". Мне нравится отвечать на вопросы, касающиеся этой темы, но настоящее развлечение состоит в выслушивании подобных историй. Надеюсь, что, рассказав вам о действительно "хороших" ошибках, которые я помог устранить (а некоторые из них помогали мне писать эту книгу!), я продемонстрирую практическое применение рекомендуемых подходов и методик. Кроме того, хотелось бы помочь зам избежать ошибок, которые делал я сам.



Содержание раздела