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


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

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

Предупреждающее замечаниеВнимание

Параметры проекта для отладки в категории Свойства конфигурации и отладки для приложений и компонентов хранилища Windows, записаны в С++ отличаются.См. раздел Запуск сеанса отладки (Visual C++, Visual C# и Visual Basic) в центре для разработчиков Windows.

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

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

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

Параметр

Описание

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

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

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

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

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

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

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

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

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

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

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

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

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

< file

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

> file

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

>> file

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

2> file

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

2>> file

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

2> &1

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

1> &2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Только GPU для кода C++ AMP, который работает на устройстве GPU или в средстве программной прорисовки DirectX.

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

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

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

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

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

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

Тип сочетания клавиш отладки (GPU при отладке только)

Указывающее устройство GPU для отладки.Установящ драйверы устройств для совместимых устройств GPU добавляет дополнительные параметры.Параметр по умолчанию - "GPU эмулятор программного обеспечения".

реакция на событие точки останова значения по умолчанию GPU (GPU при отладке только)

Указывает, должно ли событие точки останова быть вызвано для каждого потока в деформацию SIMD.Параметр по умолчанию вызвать событие точки останова только один раз в деформацию.

каталог развертывания (Удаленный отладчик Windows)

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

Дополнительные файлы для развертывания (Удаленный отладчик Windows)

Если свойство каталога развертывания установлено, то это список разделенных точкой с запятой дополнительных файлов, которые необходимо скопировать в каталог развертывания.Параметр по умолчанию пустым. это означает, что никаких дополнительных файлов не копируются в каталог развертывания.Чтобы включить развертывание файлов необходимо также установить флажок Развертывание в диалоговом окне диспетчер конфигураций.Дополнительные сведения см. в разделе Практическое руководство. Создание и изменение конфигураций.

Развертывание библиотеки среды выполнения Visual C++ debug (Удаленный отладчик Windows)

Если свойство каталога развертывания установлено, то это указывает, что отладки 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++ и управление ими

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