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


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

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

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

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

При сохранении решения каждый параметр свойств, связанных с отладкой, записывается и сохраняется в "пользовательском" файле (SUO) решения.

Папка "Свойства конфигурации" (категория "Отладка")

Параметр

Описание

Загружаемый отладчик

Определяет отладчик для запуска, из следующих вариантов:

  • Локальный отладчик Windows

  • Удаленный отладчик Windows

  • Отладчик веб-служб

  • Отладчик MPI кластера

  • Отладчик веб-обозревателя

Команда (локальный отладчик Windows)

Задает команду для запуска отлаживаемой программы на локальном компьютере.

Удаленная команда (удаленный отладчик Windows)

Команда приложения (отладчик MPI кластера)

Путь к исполняемому файлу на удаленном компьютере.

Аргументы команды (локальный отладчик Windows и удаленный отладчик Windows)

Аргументы приложения (отладчик MPI кластера)

  • Задает аргументы для указанной выше команды.

В этом поле можно использовать следующие операторы переадресации:

< file

Чтение стандартных входных данных из файла.

> file

Запись стандартных выходных данных в файл.

>> file

Добавление стандартных выходных данных в файл.

2> file

Запись стандартной ошибки в файл.

2>> file

Добавление стандартной ошибки в файл.

2> &1

Передача вывода стандартной ошибки (2) в то же самое расположение, что и у стандартных выходных данных (1).

1> &2

Передача вывода стандартных выходных данных (1) в то же самое расположение, что и у стандартной ошибки (2).

В большинстве случаев эти операторы применимы только для консольных приложений.

Рабочий каталог

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

Присоединиться (локальный отладчик Windows и удаленный отладчик Windows)

Показывает, будет ли приложение запускаться или будет выполняться присоединение к этому приложению. По умолчанию стоит значение "Нет".

Имя удаленного сервера (удаленный отладчик Windows и отладчик MPI кластера)

Задает имя компьютера (удаленного), на котором предполагается проводить отладку приложения, или имя сервера Msvsmon. Его можно также выбрать из диалогового окна "Процессы" (дополнительные сведения см. в разделе Выбор удаленного компьютера). Если в этом поле указано имя компьютера, необходимо также указать тип подключения в поле "Подключение".

Макросу "RemoteMachine Build" устанавливается значение этого свойства; дополнительные сведения см. в разделе Макрос для построения команд и свойств.

Подключение (удаленный отладчик Windows и отладчик MPI кластера)

Позволяет переключаться между локальной и удаленной отладкой. Укажите имя удаленного компьютера в поле Имя удаленного сервера. К типам подключения относятся:

  • Удаленный доступ с проверкой подлинности Windows

  • Удаленный доступ без проверки подлинности (только машинный код)

Примечание   Удаленная отладка без проверки подлинности может оставить удаленный компьютер уязвимым с точки зрения безопасности. Режим проверки подлинности Windows является более безопасным.

Дополнительные сведения см. в разделе Установка удаленной отладки.

HTTP URL (отладчик веб-служб и отладчик веб-обозревателя)

Указывает URL-адрес, по которому расположен отлаживаемый проект.

Тип отладчика

Описывает тип используемого отладчика: Только машинный код, Только управляемый код, Смешанный код или Авто (по умолчанию).

  • Только машинный код используется для неуправляемого кода C++.

  • Только управляемый код — для кода, выполняемого в среде CLR (управляемого кода).

  • Смешанный код вызывает отладчики как для управляемого, так и для неуправляемого типов кода.

  • Авто — определяет тип отладчика на основе сведений от компилятора и исполняемого файла.

Среда (локальный отладчик Windows)

Указывает переменные среды для отлаживаемой программы. Эти переменные переопределяют системную среду или сливаются с ней, в зависимости от значения параметра Сливать системные среды. Если щелкнуть по столбцу параметров, появится кнопка с многоточием (Кнопка эллипса Visual Studio). Нажмите кнопку с многоточием (Кнопка эллипса Visual Studio) для изменения переменных среды.

Сливать системные среды (локальный отладчик Windows)

Определяет, будут ли переменные, указанные в поле Среда, сливаться с переменными среды, определяемыми операционной системой. Значение по умолчанию — "Да ».

Отладка SQL (все, за исключением отладчика MPI кластера)

Включает отладку процедур SQL из приложения Visual C++. По умолчанию стоит значение "Нет".

Папка C/C++ (категория "Общие")

Параметр

Описание

Формат отладочной информации (/Z7, /Zd, Zi, /ZI)

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

Параметр по умолчанию (/ZI) создает базу данных программы (PDB) в совместимом формате Edit и Continue. Дополнительные сведения см. в разделе /Z7, /Zd, /Zi, /ZI (формат отладочной информации).

Дополнительные сведения см. в разделах PDB-файлы и DBG-файлы

Папка C/C++ (категория "Оптимизация")

Параметр

Описание

Оптимизация

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

Значение по умолчанию (Отключена (/0D)) отключает оптимизацию. Можно разрабатывать программное обеспечение с отключенной оптимизацией, а затем включить ее при создании рабочей версии вашего кода.

Папка Linker (категория "Отладка")

Параметр

Описание

Создать отладочную информацию (/DEBUG)

Указывает компоновщику необходимость включения сведений, которые будут иметь формат, заданный ключами /Z7, /Zd, Zi или /ZI.

Создавать файл базы данных программы (/PDB:имя)

В этом поле вводится имя PDB-файла. Необходимо выбрать в качестве значения формата отладочных данных значения ZI или /Zi.

Пропустить закрытые символы (/PDBSTRIPPED:FILENAME)

В этом поле задается имя PDB-файла в том случае, если в PDB-файл не включаются закрытые символы. Этот параметр создает второй файл базы данных программы (PDB) при построении образа программы с любыми параметрами компилятора или компоновщика, создающими PDB-файл (/DEBUG, /Z7, /Zd или /ZI). Этот второй PDB-файл пропускает символы, которые не нужно показывать клиентам. Дополнительные сведения см. в разделе /PDBSTRIPPED (удалить закрытые символы).

Создать файл связей (/MAP)

Указывает компоновщику на необходимость создания во время компоновки файла карты связей. Значение по умолчанию — "Нет". Дополнительные сведения см. в разделе /MAP (создание файла сопоставления).

Имя файла связей(/MAP:имя)

Если выбран пункт "Создать файл связей", в этом поле можно указать имя файла связей. Дополнительные сведения см. в разделе /MAP (создание файла сопоставления).

Экспорт связей (/MAPINFO:EXPORTS)

Включение в файл карты связей экспортированных функций. Значение по умолчанию — "Нет". Дополнительные сведения см. в разделе /MAPINFO (включение данных в файл сопоставления).

Отлаживаемая сборка (/ASSEMBLYDEBUG)

Задает параметры для параметра компоновщика /ASSEMBLYDEBUG. Ниже приведены возможные значения:

  • Никаких атрибутов отлаживаемого кода.

  • Наблюдение исполняющей среды, отключена оптимизация (/ASSEMBLYDEBUG). Это значение используется по умолчанию.

  • Нет наблюдения исполняющей среды, включена оптимизация (/ASSEMBLYDEBUG:DISABLE).

  • <наследовать от родителя или значений по умолчанию для проекта>.

  • Дополнительные сведения см. в разделе /ASSEMBLYDEBUG (добавление атрибута DebuggableAttribute).

Можно изменить эти параметры в папке "Свойства конфигурации" (категория "Отладка") программным путем с помощью интерфейса Microsoft.VisualStudio.VCProjectEngine.VCDebugSettings. Дополнительные сведения см. в разделе VCDebugSettings.

См. также

Ссылки

/ASSEMBLYDEBUG (добавление атрибута DebuggableAttribute)

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

Отладка машинного кода

Параметры отладки и подготовка

Создание проектов Visual C++ и управление ими

Макросы для команд и свойств построения