Путеводитель по отладчику
Обновлен: Ноябрь 2007
Отладчик Visual Studio является мощным инструментом наблюдения за поведением программы во время выполнения и поиска таким образом логических ошибок. Отладчик работает со всеми языками программирования Visual Studio и библиотеками. С помощью отладчика можно прерывать или приостанавливать выполнение программы с целью проверки кода, вычислять и редактировать значения переменных программы, отслеживать состояние регистров процессора, просматривать инструкции, созданные из исходного кода, а также просматривать область памяти, используемую приложением. В режиме "Изменить и продолжить" можно внести изменения в код при отладке и затем продолжить выполнение.
Отладчик Visual Studio предоставляет меню Отладка для доступа к средствам отладчика. Окна и диалоговые окна отладчика отображают сведения о программе и позволяют вводить дополнительные сведения. Справку о любом окне или диалоговом окне можно получить, нажав клавишу F1.
В этом подразделе
Управление выполнением
Описание использования отладчика для управления выполнением приложения. С помощью отладчика можно начинать, продолжать, прерывать или останавливать выполнение программы, выполнять приложение по шагам, выполнять приложение до указанной точки и задавать точку выполнения.Практическое руководство. Восстановление скрытых команд отладчика
Описание способов сделать видимыми команды отладчика, скрытые параметрами IDE по умолчанию.Работа с потоками и процессами
Описание способов присоединения к процессам и потокам и управления их выполнением.JIT-отладка
Описание JIT–отладки, способной автоматически запускать отладчик при аварийном завершении программы во время выполнения вне Visual Studio.Автоматический запуск отладки
Инструкции по настройке приложения для запуска Visual Studio при запуске приложения из Windows. Visual Studio загрузит приложение, готовое к отладке, однако отладка не начнется до тех пор, пока не будет вызвана команда выполнения. Этот способ запуска отладчика применяется для отладки служб и внепроцессных COM–серверов.Пример. Отладка во время разработки
Использование окна интерпретации Visual Studio для выполнения функции или подпрограммы, когда приложение не запущено.Дампы
Описание файлов дампов, в том числе инструкции по их сохранению и открытию. Файлы дампов памяти содержат моментальный снимок состояния программы на некоторый момент времени, обычно после сбоя. Если неполадки в работе программы обнаружены на компьютере, не имеющем файлов исходного кода или файлов PDB, можно сохранить файл дампа памяти в случае сбоя и использовать его для отладки сбоя на компьютере, имеющем нужные файлы.Точки останова и точки отслеживания
Описание точек останова и точек отслеживания и принципов работы с ними.Просмотр данных в отладчике
Сведения о различных средствах отладки, позволяющих проверять и изменять состояние программы. Большинство этих средств функционируют только в режиме приостановки.Выражения в отладчике
Содержит ссылки на разделы, описывающие синтаксис конкретного языка, который можно использовать при вводе C++, C#, C++, Visual Basic, J# и скриптовых выражений в отладчике.Обработка исключений
Описание исключений, обработки их отладчиком и изменения этой обработки, просмотра места возникновения исключения и содержимого переменных, ограничений для необработанных исключений в управляемом коде и исправления исключений в присущем данному объекту (С++) коде.Режим "Изменить и продолжить"
Описание средства "Изменить и продолжить", позволяющего изменять исходный код в то время, когда программа находится в режиме прерывания, применять эти изменения до завершения сеанса отладки и заново строить программу, а также указания по включению и отключению этой возможности.
Связанные подразделы
- Домашняя страница отладки
Ссылки на крупные разделы документации об отладке. В них содержатся следующие сведения: новые возможности отладчика, сведения о параметрах и подготовке, точках останова, обработке исключений, изменении и продолжении выполнения, отладке управляемого кода, проектов Visual C++, объектов COM и ActiveX, библиотек DLL, SQL, а также ссылки на пользовательский интерфейс.