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

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

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

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

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

Проекты Win32

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

Свойства конфигурации | C/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 и последующее подключение к этой среде. См. сведения о присоединении к выполняемым процессам.

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

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

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

  3. Отладка с использованием конкретных методик описывается в статье Первое знакомство с отладчиком.

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

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

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

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

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

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

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

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

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

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

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