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


Подготовка к отладке: типы проектов 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 и подключение к этому приложению.Дополнительные сведения см. в разделе Присоединение к выполняемым процессам.

tdb6bs3y.collapse_all(ru-ru,VS.110).gifОтладка приложения Win32 на C или C++

  1. Открытие проекта в Visual Studio.

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

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

tdb6bs3y.collapse_all(ru-ru,VS.110).gifРучная установка конфигурации отладки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

Задачи

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

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

Ссылки

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

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

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

Вложение выполняемую программу или нескольких программ