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


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

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

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

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

рекомендуемые параметры свойств

проекты Win32

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

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

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

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

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

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

Проекты Win32

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

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

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

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

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

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

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

Настройка конфигурации отладки вручную

  1. В меню Представления щелкните Страницы Свойств.

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

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

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

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

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

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

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

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

    в этой теме