Путеводитель по отладчику

Отладчик 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, а также ссылки на пользовательский интерфейс.

См. также

Основные понятия

Безопасность отладчика

Другие ресурсы

Отладка в Visual Studio