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

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

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

  • Диагностические сообщения в окне вывода
    Описывает классы 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 7, Windows Vista, Windows XP, Windows 2000 или Windows NT.

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

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

  • Пошаговое руководство. Отладка параллельного приложения
    Описывает использование окон инструментов Параллельные задачи и Параллельные стеки для отладки параллельного приложения.

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

  • Ускорение отладки кода благодаря изучению журнала с помощью IntelliTrace
    Найти ошибки более быстрые и более возможность простого путем записи в журнал выполнения приложения с помощью IntelliTrace.Шаг туда-сюда через записанные события и вызовы для проверки состояния приложения в ключевых точках во времени.Отладка кода без больших устанавливать точки останова или перезапустить приложение, как часто.Требуется Visual Studio Ultimate.

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

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

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

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

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

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

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

См. также

Задачи

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

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

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

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

Отладка в Visual Studio