Поделиться через


Подготовка к отладке: типы проектов Visual C++

В этом разделе описана отладка основных типов проектов, созданных с использованием шаблонов проектов Visual C++.

Обратите внимание, что те типы проектов, которые в результате создают DLL, были сгруппированы в разделе Отладка проектов DLL из-за их общих особенностей.

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

Рекомендуемые значения свойств

Проекты Win32

  • Отладка приложения Win32 на C или C++

  • Ручная установка конфигурации отладки

Приложения Windows Forms (.NET)

Рекомендуемые значения свойств

Некоторые свойства должны быть установлены одинаково для всех скриптов неуправляемой отладки. Следующие таблицы отображают рекомендованные параметры свойств. Параметры, здесь не перечисленные, могут иметь различные значения для различных типов неуправляемых проектов. Дополнительные сведения см. в разделе Параметры проекта для конфигурации отладки C++.

Свойства конфигурации | С/С++ | узел оптимизации

Имя свойства

Параметр

Оптимизация

Установите значение Отключено (/0d). Оптимизированный код отлаживать труднее, так как созданные команды не полностью соответствуют исходному коду. Если в программе обнаруживается ошибка, проявляющаяся только в оптимизированном коде, этот параметр можно разрешить, но следует помнить, что код, показываемый в окне Дизассемблированный код, формируется из оптимизированного источника и может не совпадать с тем, что наблюдается в исходных окнах. Другие функции, такие как пошаговое выполнение, могут действовать не так, как ожидалось.

Свойства конфигурации | Компоновщик | узел отладки

Имя свойства

Параметр

Создать отладочную информацию

Следует всегда устанавливать этот параметр в Да (/DEBUG) для создания символов отладки и необходимых для неё файлов. Когда приложение выходит в производство, этот параметр можно отключить.

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

Проекты Win32

Win32-приложения — это традиционные программы для Windows, написанные на C или C++. Отладка приложений такого типа в Visual Studio не вызывает никаких затруднений.

Win32-приложения включают приложения MFC и ATL-проекты. В них используются Windows API и могут использоваться MFC или ATL, но они не используют среду CLR. Они могут, однако, вызывать управляемый код, использующий среду CLR.

В следующей процедуре описывается отладка проекта Win32 в Visual Studio. Еще одним способом отладки приложений Win32 является запуск приложения вне Visual Studio и подключение к этому приложению. Дополнительные сведения см. в разделе Присоединение к выполняемым процессам с использованием отладчика Visual Studio.

Отладка приложения Win32 на C или C++

  1. Откройте проект в Visual Studio.

  2. В меню Отладка выберите команду Пуск.

  3. Отладка использует методы, обсуждаемые в Путеводитель по отладчику.

Ручная установка конфигурации отладки

  1. В меню Вид выберите команду Страницы свойств.

  2. Щелкните узел Свойства конфигурации, чтобы раскрыть его, если он еще не раскрыт.

  3. Выберите Общие и установите значение строки Вывод в значение Отладка.

  4. Откройте узел С/С++ и выберите пункт Общие.

    В строке Отладка можно указать тип отладочной информации, которая будет создана компилятором. Можно выбрать База данных программы (/Zi) или База данных программы для операции "Изменить и продолжить" (/ZI).

  5. Выберите Оптимизация и в строке Оптимизация выберите пункт Отключена (/0D) в раскрывающемся списке.

    Оптимизированный код отлаживать труднее, так как созданные команды не полностью соответствуют исходному коду. Если в программе обнаруживается ошибка, проявляющаяся только в оптимизированном коде, этот параметр можно разрешить, но следует помнить, что код, показываемый в окне Дизассемблированный код, формируется из оптимизированного источника и может не совпадать с тем, что наблюдается в исходных окнах. Такие возможности, как пошаговое выполнение, скорее всего будут неправильно показывать точки останова и точки выполнения.

  6. Откройте узел Компоновщик и выберите Отладка. В первой строке Создать выберите параметр Да (/DEBUG) из раскрывающегося списка. Всегда делайте так при отладке.

Дополнительные сведения см. в разделе Параметры проекта для конфигурации отладки C++.

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

Приложения Windows Forms (.NET)

Шаблон Приложение Windows Forms (.NET) создает приложение Visual C++ Windows Forms. Дополнительные сведения см. в разделе Практическое руководство. Создание проекта приложения Windows Forms.

Отладка приложений такого типа в Visual Studio аналогична отладке управляемых приложений Windows Forms.

При создании проекта Windows Forms из шаблона проекта, Visual Studio автоматически создает требуемые параметры для отладки и выпуска. Если необходимо, эти параметры можно изменить в диалоговом окне <имя проекта> Страницы свойств. Дополнительные сведения см. в разделе Конфигурации отладки и выпуска.

Дополнительные сведения см. в разделе Параметры проекта для конфигурации отладки C++.

Еще одним способом отладки приложений Windows Forms является запуск приложения вне Visual Studio и подключение к этому приложению. Дополнительные сведения см. в разделе Подключение к выполняющейся программе или к нескольким программам.

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

См. также

Задачи

Конфигурации отладки и выпуска

Практическое руководство. Создание проекта приложения Windows Forms

Ссылки

Параметры проекта для конфигурации отладки C++

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

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

Подключение к выполняющейся программе или к нескольким программам