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


Практическое руководство. Построение приложения MFC с отладочной информацией для избранных модулей

Обновлен: Ноябрь 2007

Этот раздел применим к:

Выпуск

Visual Basic

C#

C++

Web Developer

Экспресс-выпуск

Тема не применяется Тема не применяется

Только машинные коды

Тема не применяется

Standard

Тема не применяется Тема не применяется

Только машинные коды

Тема не применяется

Pro и Team

Тема не применяется Тема не применяется

Только машинные коды

Тема не применяется

Обозначения:

Тема применяется

Применяется

Тема не применяется

Неприменимо

Тема применяется, но команда по умолчанию сокрыта

Команда или команды скрытые по умолчанию.

1fz6d4w2.alert_note(ru-ru,VS.90).gifПримечание.

Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от активных параметров или версии. Для изменения настроек выберите Параметры импорта и экспорта в меню Сервис. Дополнительные сведения см. в разделе Параметры Visual Studio.

Построение избранных модулей с отладочными библиотеками MFC позволяет использовать пошаговое выполнение и другие отладочные функции в этих модулях. Эта процедура использует и отладочный, и окончательный режимы сборочного файла проекта Visual C++, таким образом создавая необходимость изменений, описанных ниже (и также вынуждая "перестроить все", когда потребуется построение окончательной версии).

Чтобы построить приложение MFC с отладочной информацией для избранных модулей

  1. Выберите проект в Обозревателе решений.

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

  3. Сначала создайте новую конфигурацию проекта.

    1. В диалоговом окне Страницы свойств <Проекта> нажмите кнопку Диспетчер конфигураций.

    2. В диалоговом окне Диспетчер конфигураций найдите нужный проект в таблице. В столбце Конфигурация выберите <Создать...>.

    3. В диалоговом окне Создание конфигурации проекта введите имя новой конфигурации, например, "Неполная отладка" в поле Имя конфигурации проекта.

    4. В списке Копировать параметры из выберите Выпуск.

    5. Чтобы закрыть диалоговое окно Создание конфигурации проекта, нажмите кнопку OK.

    6. Закройте диалоговое окно Диспетчер конфигураций.

  4. Теперь нужно настроить параметры для всего проекта.

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

    2. В таблице параметров проекта разверните Параметры проекта по умолчанию (если нужно).

    3. В Параметрах проекта по умолчанию найдите Использовать MFC. В правом столбце таблицы появится текущее значение параметра. Измените его на Использовать MFC в статической библиотеке.

    4. В левой области диалогового окна Страницы свойств откройте папку C/C++ и выберите Препроцессор. В таблице свойств найдите Определения препроцессора и замените NDEBUG на _DEBUG.

    5. В левой области диалогового окна Страницы свойств откройте папку Компоновщик и выберите категорию Ввод. В таблице свойств найдите Дополнительные зависимости. Для свойства Дополнительные зависимости введите NAFXCWD.LIB и LIBCMT.

    6. Нажмите OK, чтобы сохранить новые параметры построения, и закройте диалоговое окно Страницы свойств.

  5. Из меню Построение выберите подпункт Перестроить. Это действие удалит всю отладочную информацию из модулей, но не затронет библиотеку MFC.

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

    1. В обозревателе решений откройте папку Исходные файлы, расположенную в проекте.

    2. Выберите файл, для которого нужно настроить отладочную информацию.

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

    4. В диалоговом окне Страницы свойств в папке Параметры конфигурации откройте папку C/C++ и выберите категорию Общие.

    5. В таблице свойств найдите Формат отладочной информации**.**

    6. Щелкните Формат отладочной информации и выберите нужный параметр (обычно/ZI.

    7. Если приложение создано с использованием мастера создания приложений или имеет предкомпилированные заголовки, следует эти заголовки выключить или перекомпилировать их перед компиляцией остальных модулей. Иначе будет получено предупреждение C4650 и сообщение об ошибке C2855. Предкомпилированные заголовки можно отключить, изменив параметр Создать/Использовать предкомпилированные заголовки в диалоговом окне Свойства <Проект> (папка Свойства конфигурации, вложенная папка C/C++, категория Предкомпилированные заголовки).

  7. В меню Построение выберите Построить для перестройки устаревших файлов проекта.

Как альтернативу описанному здесь способу для настройки отдельных параметров каждого файла можно использовать внешний сборочный файл проекта. В этом случае помните: чтобы подключить отладочные библиотеки MFC, следует определить флаг _DEBUGдля каждого модуля. Если необходимо использовать конечную версию библиотеки MFC, нужно определить NDEBUG. Дополнительные сведения о создании внешних сборочных файлов проекта см. в Справочнике NMAKE.

См. также

Задачи

Практическое руководство. Сокращение размера построения отладки MFC

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

Методы отладки MFC