Отладка управляемого кода

Обновлен: Ноябрь 2007

Этот раздел применим к:

Выпуск

Visual Basic

-c конец_команды

-c конец_команды

Веб-разработчик

Express

Тема применяется Тема применяется

Только управляемый код

Тема применяется

Standard

Тема применяется Тема применяется

Только управляемый код

Тема применяется

Pro и Team

Тема применяется Тема применяется

Только управляемый код

Тема применяется

Обозначения:

Тема применяется

Применяется

Тема не применяется

Не применим

Тема применяется, но команда по умолчанию сокрыта

Команда или команды, скрытые по умолчанию.

В данном разделе приводится описание общих проблем отладки и способов их решения для управляемых приложений или приложений, написанных на языках, предназначенных для общеязыковой среды выполнения, например Visual Basic, C#, и C++). Описанные здесь методики — методики высшего уровня. Дополнительные сведения содержатся в разделах Обзор среды CLR и Использование отладчика.

В этом подразделе

  • Диагностические сообщения в окне вывода
    Описывает классы Debug и Trace, с помощью которых можно записывать сообщения во время выполнения в окно Выходные данные. Эти классы содержат методы вывода, позволяющие выводить сведения без прерывания выполнения программы, и выводить сведения, которые также прерывают выполнение при невыполнении заданного условия.

  • Утверждения в управляемом коде
    Описывает утверждения в управляемом коде, которые проверяют условия, заданные в качестве аргументов методов Assert. Кроме того, этот раздел содержит пример кода, содержащий сведения об использовании методов классов Debug и Trace, вопросы, касающиеся отладочной и выпускаемой версий кода, побочных эффектов, аргументов утверждений, настройки поведения утверждений и файлов конфигурации.

  • Оператор Stop в Visual Basic
    Описывает оператор Stop, который представляет собой альтернативу указанию точки останова. Кроме того, раздел содержит пример кода и сравнение оператора Stop с оператором End, а также оператора Stop с оператором Assert.

  • Пошаговое руководство. Отладка в Windows Forms
    Пошаговые инструкции по созданию формы Windows Form и ее отладке. Форма Windows Forms - стандартный компонент приложения Windows, — один из наиболее распространенных вариантов управляемых приложений. В данном пошаговом руководстве используются языки Visual C# и Visual Basic, но методика создания форм Windows Forms с помощью C++ во многом аналогична.

  • Отладка метода OnStart
    Предоставляются примеры кода, позволяющие выполнять отладку метода OnStart управляемой службы Windows. Для отладки метода OnStart службы Windows необходимо добавить несколько строк кода для имитации работы службы.

  • Отладка в смешанном режиме
    Обсуждение отладки приложений в смешанном режиме. Это подразумевает любое приложение, объединяющее машинный код с управляемым кодом.

  • Ошибка: отладка невозможна, поскольку в системе включен отладчик ядра
    Описание сообщения об ошибке, которое появляется при попытке произвести отладку управляемого кода на компьютере, загруженном в режиме отладки под управлением операционной системы Windows NT, Windows 2000 или Windows XP.

  • JIT-отладка и оптимизация
    Описывает эффекты по оптимизации по отладке JIT.

  • Отладка LINQ и DLINQ
    Описывает методы отладки LINQ запросов.

Связанные подразделы

  • Трассировка и инструментирование приложений
    Описание трассировки приложений, позволяющей отследить ход выполнения приложения, и инструментирования приложений, размещающего операторы трассировки в стратегически важных местах кода. Кроме того, в данном разделе представлены ссылки на руководство по оборудованию и трассировке, а также по переключателям трассировки, слушателям трассировки, коду трассировки в приложении, добавлению оператора трассировки в код приложения и условной компиляции с использованием атрибутов Debug и Trace.

  • /ASSEMBLYDEBUG
    Описание параметра компоновщика, который добавляет DebuggableAttribute в код, написанный на языке C++. Этот атрибут необходим для использования таких функций отладчика, как, например, "присоединить с C++".

  • Отладка служебных приложений Windows
    Рекомендации по отладке служебных приложений Windows, включая настройку, подключение к процессу, отладку кода в методе OnStart службы и кода в методе Main, задание точек останова и использование диспетчера управления службами для запуска, остановки, приостановки и продолжения выполнения службы пользователя.

  • Отладка и профилирование
    Описание отладки приложений .NET Framework и требований к конфигурации.

  • Отладка приложений сценариев и веб-приложений
    Описание общих задач и методов отладки сценариев и веб-приложений.

  • Новые возможности отладчика Visual Studio
    Описание новых возможностей отладки, добавленных в данном выпуске Visual Studio.

  • Изменения отладки в Visual Basic
    Сведения об изменениях в отладке в Visual Studio .NET, предназначенные для пользователей предыдущих версий Visual Studio.

  • Домашняя страница отладки
    Ссылки на крупные разделы документации об отладке. В них содержатся следующие сведения: новые возможности отладчика, сведения о параметрах и подготовке, точках останова, обработке исключений, изменении и продолжении выполнения, отладке управляемого кода, проектов Visual C++, объектов COM и ActiveX, библиотек DLL, SQL, а также ссылки на пользовательский интерфейс.

См. также

Задачи

Пример. Отладка пользовательских элементов управления Windows Forms во время разработки

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

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

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

Отладка в Visual Studio