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