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


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

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

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

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

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

Параметр

Описание

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

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

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

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

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

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

  • Отладчик браузера

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

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

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

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

Путь к EXE-файлу на удаленном компьютере. Введите путь так же, как следовало бы вводить его на удаленном компьютере.

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

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

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

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

< file

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

> file

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

>> file

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

2> file

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

2>> file

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

2> &1

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

1> &2

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

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

Рабочая папка

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Скрипт вызывает отладчик для скриптов.

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

Указывает переменные среды для отлаживаемой программы. Используйте стандартный синтаксис переменной среды (например, PATH="%SystemRoot%\..."). Эти переменные переопределяют системную среду или сливаются с ней, в зависимости от значения параметра Сливать системные среды. Если щелкнуть по столбцу параметров, появится элемент "Правка...". Щелкните эту ссылку, чтобы изменить переменные среды.

Сливать системные среды (локальный отладчик 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++ и управление ими

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