Подготовка отладки: типы проектов C++
В этом разделе описывается, как выполнять отладку основных типов проектов, созданных с использованием шаблонов проектов Visual C++.
Обратите внимание, что типы проектов, которые в результате создают DLL, были сгруппированы в разделе Отладка проектов DLL из-за их общих особенностей.
В этом разделе
Рекомендуемые значения свойств
Рекомендуемые значения свойств
Некоторые свойства должны быть установлены одинаково для всех скриптов неуправляемой отладки. В следующих таблицах приводятся рекомендованные параметры свойств. Параметры, здесь не перечисленные, могут иметь различные значения для различных типов неуправляемых проектов. Дополнительные сведения см. в статье Параметры проекта для конфигурации отладки 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++
Откройте проект в Visual Studio.
В меню Отладка выберите команду Пуск.
Отладка с использованием конкретных методик описывается в статье Первое знакомство с отладчиком.
Ручная установка конфигурации отладки
В меню Вид выберите пункт Страницы свойств.
Щелкните узел Свойства конфигурации, чтобы раскрыть его, если он еще не раскрыт.
Выберите Общие и установите для строки Вывод значение Отладка.
Откройте узел С/С++ и выберите пункт Общие.
В строке Отладка можно указать тип отладочной информации, которая будет создана компилятором. Можно выбрать База данных программы (/Zi) или База данных программы для операции "Изменить и продолжить" (/ZI).
Выберите Оптимизация и в строке Оптимизация выберите пункт Отключена (/0D) в раскрывающемся списке.
Оптимизированный код отлаживать труднее, так как созданные команды не полностью соответствуют исходному коду. Если в программе обнаруживается ошибка, проявляющаяся только в оптимизированном коде, этот параметр можно разрешить, но следует помнить, что код, показываемый в окне Дизассемблированный код, формируется из оптимизированного источника и может не совпадать с тем, что наблюдается в исходных окнах. Такие возможности, как пошаговое выполнение, скорее всего будут неправильно показывать точки останова и точки выполнения.
Откройте узел Компоновщик и выберите Отладка. В первой строке Создать выберите параметр Да (/DEBUG) из раскрывающегося списка. Всегда делайте так при отладке.
Дополнительные сведения см. в статье Параметры проекта для конфигурации отладки C++.