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


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

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

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

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

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

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

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

Чтобы изменить конфигурацию сборки, вы можете:

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

    Снимок экрана, показывающий конфигурации сборки на панели инструментов.

    конфигурация сборки панелей инструментов

    или

  • В меню "Сборка" выберите Configuration Manager, а затем выберите "Отладка " или "Выпуск".

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

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

Это важно

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

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

Создание файлов символов для проекта .NET Core, .NET 5+или ASP.NET Core

Подробные сведения о параметрах проекта для конфигураций отладки в C#см. в разделе "Параметры проекта" для конфигурации отладки C#.

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

  2. На боковой панели выберите Сборка>Общие (Компиляция>Общие для Visual Basic).

  3. В разделе "Включить оптимизации" выберите "Выпуск".

    Как правило, оптимизирована только сборка Релиз. Оптимизация затрудняет отладку.

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

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

    Снимок экрана: страница свойств сборки.

  5. Создайте свой проект.

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

Создание файлов символов для проекта .NET Core, .NET 5+или ASP.NET Core

Подробные сведения о параметрах проекта для конфигураций отладки в C#см. в разделе "Параметры проекта" для конфигурации отладки C#.

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

  2. На боковой панели выберите Сборка>Общие (Компиляция>Общие для Visual Basic).

  3. В разделе "Включить оптимизации" выберите "Выпуск".

    Как правило, оптимизирована только сборка Релиз. Оптимизация затрудняет отладку.

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

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

    Создание PDB-файлов для сборок в .NET

  5. Создайте свой проект.

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

Создание файлов символов для проекта .NET Framework или ASP.NET

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

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

  2. На боковой панели выберите "Сборка " (или " Компиляция " в Visual Basic).

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

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

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

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

    Создание PDF-файлов для сборок в C#

  6. Создайте свой проект.

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

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

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

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

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

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

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

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

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

    Снимок экрана, показывающий страницу свойств отладки.

    Создание PDB-файлов для сборок в C++

  5. Создайте свой проект.

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