Настройка конфигураций отладки и выпуска в Visual Studio

Проекты Visual Studio имеют отдельные конфигурации выпуска и отладки для вашей программы. Производится построение отладочной версии для отладки и версии выпуска для окончательного выпуска программы.

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

Конфигурация выпуска для программы полностью оптимизируется и не содержит символической отладочной информации. Для управляемого кода и кода C++ отладочная информация может быть создана в виде PDB-файлов в зависимости от используемых параметров компилятора. Создание PDB-файлов может оказаться полезным, если позднее возникнет необходимость в отладке версии выпуска.

Дополнительные сведения о конфигурациях сборки см. в статье Общие сведения о конфигурациях сборки.

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

Изменение конфигурации сборки

Для изменения конфигурации сборки сделайте следующее.

  • На панели инструментов выберите либо Отладка, либо Выпуск из списка Конфигурации решения.

    toolbars build configuration

    or

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

Создание файлов символов (PDB) для сборки (C#, C++, Visual Basic, F#)

Можно выбрать создание файлов символов (PDB) и отладочные данные, которые необходимо включить. Для большинства типов проектов компилятор создает файлы символов по умолчанию для отладочных и окончательных сборок, в то время как другие параметры по умолчанию отличаются по типу проекта и версии Visual Studio.

Важно!

Отладчик загружает PDB-файл для исполняемого файла, только если он точно соответствует PDB-файлу, который был создан при сборке исполняемого файла (то есть это должен быть либо оригинальный PDB-файл, либо его копия). Дополнительные сведения см. в статье Почему Visual Studio требует, чтобы файлы символов отладчика точно соответствовали двоичным файлам, с которыми они были собраны?

Каждый тип проекта может иметь свой способ установки этих параметров.

Создание файлов символов для проекта C# или ASP.NET Core (только для .NET Core и .NET 5 и более поздних версий)

Дополнительные сведения о параметрах проекта для конфигураций отладки C# см. в разделе Параметры проекта для конфигурации отладки C#. (Для проектов .NET в Visual Basic файлы символов настраиваются так же, как и на платформе .NET Framework.)

  1. В обозревателе решений щелкните правой кнопкой мыши проект и выберите пункт Свойства.

  2. В боковой панели выберите Сборка>Общие.

  3. В разделе Оптимизация кода выберите Отладка или Выпуск.

  4. В списке Отладочные символы выберите PDB-файл, текущая платформа, PDB-файл, переносимый или Внедренный.

    Переносимый формат разработан относительно недавно для кроссплатформенных приложений .NET Core. Дополнительные сведения о параметрах см. в статье Диалоговое окно "Дополнительные параметры сборки" (C#).

    Generate PDBs for builds in .NET

  5. Выполните сборку проекта.

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

Создание файлов символов для проекта C#, ASP.NET или Visual Basic (.NET Framework)

Дополнительные сведения о параметрах проекта для конфигурации отладки C# и Visual Basic см. в статьях Параметры проектов для конфигураций отладки C# и Параметры проекта для конфигурации отладки Visual Basic.

  1. В обозревателе решений щелкните правой кнопкой мыши проект и выберите пункт Свойства.

  2. В боковой области выберите Сборка (или Компилировать в Visual Basic).

  3. В списке Конфигурация в верхней части выберите Отладка или Выпуск.

  4. Нажмите кнопку Дополнительно (или Дополнительные параметры компиляции в Visual Basic).

  5. В списке Сведения об отладке (или Создать сведения об отладке в Visual Basic) выберите Полные, Только для PDB или Переносимые.

    Переносимый формат разработан относительно недавно для кроссплатформенных приложений .NET Core. Дополнительные сведения о параметрах см. в статье Диалоговое окно "Дополнительные параметры сборки" (C#).

    Generate PDBs for builds in C#

  6. Выполните сборку проекта.

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

Создание файлов символов для проекта C++

  1. В обозревателе решений щелкните правой кнопкой мыши проект и выберите пункт Свойства.

  2. В списке Конфигурация выберите Отладка или Выпуск.

  3. В боковой области выберите Компоновщик > Отладка, а затем выберите параметры в разделе Создать сведения об отладке.

    В большинстве проектов C++ используется значение по умолчанию Создать отладочную информацию (/DEBUG).

    Дополнительные сведения о параметрах проекта для конфигурации отладки C++ см. в разделе Параметры проекта для конфигурации отладки C++.

  4. Настройте параметры для раздела Создание файлов базы данных программы.

    В большинстве проектов C++ значением по умолчанию является $(OutDir)$(TargetName).pdb, которое создает PDB-файлы в выходной папке.

    Generate PDBs for builds in C++

  5. Выполните сборку проекта.

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