Compartir a través de


Establecimiento de configuraciones de depuración y versión en Visual Studio

Los proyectos de Visual Studio tienen configuraciones de versión y depuración independientes para el programa. La versión de depuración se crea para el proceso de depuración y la versión final para su distribución definitiva.

En la configuración de depuración, el programa se compila con información de depuración simbólica completa y sin optimización. La optimización complica la depuración, ya que la relación entre el código fuente y las instrucciones generadas es más compleja.

La configuración de liberación de tu programa no tiene información de depuración simbólica y está totalmente optimizada. Para el código administrado y el código de C++, la información de depuración se puede generar en archivos .pdb, en función de las opciones del compilador que se usan. La creación de archivos .pdb puede ser útil si posteriormente tiene que depurar la versión de lanzamiento.

Para obtener más información sobre las configuraciones de compilación, consulte Descripción de las configuraciones de compilación.

Puede cambiar la configuración de compilación desde el menú Compilar , desde la barra de herramientas o en las páginas de propiedades del proyecto. Las páginas de propiedades del proyecto son específicas del idioma. En el procedimiento siguiente se muestra cómo cambiar la configuración de compilación desde el menú y la barra de herramientas. Para obtener más información sobre cómo cambiar la configuración de compilación en proyectos en distintos lenguajes, consulte la sección Contenido relacionado a continuación.

Cambiar la configuración de compilación

Para cambiar la configuración de compilación, haga lo siguiente:

  • En la barra de herramientas, elija Depurar o Liberar en la lista Configuraciones de solución.

    configuración de compilación de la barra de herramientas

    o

  • En el menú Compilar , seleccione Configuration Manager y, a continuación, seleccione Depurar o Liberar.

Generar archivos de símbolos (.pdb) para una compilación (C#, C++, Visual Basic, F#)

Puede optar por generar archivos de símbolos (.pdb) y qué información de depuración incluir. Para la mayoría de los tipos de proyecto, el compilador genera archivos de símbolos de forma predeterminada para las compilaciones de depuración y versión, mientras que otras configuraciones predeterminadas difieren según el tipo de proyecto y la versión de Visual Studio.

Importante

El depurador cargará solo un archivo .pdb para un archivo ejecutable que coincida exactamente con el archivo .pdb que se creó cuando se creó el archivo ejecutable (es decir, .pdb debe ser el original o una copia del archivo .pdb original). Para obtener más información, vea ¿Por qué Visual Studio requiere archivos de símbolos del depurador para que coincidan exactamente con los archivos binarios con los que se compilaron?.

Cada tipo de proyecto puede tener una manera diferente de establecer estas opciones.

Generación de archivos de símbolos para un proyecto de .NET Core, .NET 5 o ASP.NET Core

Para obtener información detallada sobre la configuración del proyecto para las configuraciones de depuración en C#, consulte Configuración del proyecto para una configuración de depuración de C#.

  1. En el Explorador de soluciones, haga clic con el botón derecho en el proyecto y elija Propiedades.

  2. En el panel lateral, elija Compilar>general (Compilar>general para Visual Basic).

  3. En la sección Habilitar optimizaciones, elija Lanzamiento.

    Normalmente, solo se optimiza la compilación Release. La optimización dificulta la depuración.

  4. En la lista Símbolos de depuración , elija archivo PDB, plataforma actual, archivo PBD, portátil o incrustado.

    El formato portátil es el formato multiplataforma más reciente para .NET Core. Para obtener más información sobre las opciones, vea Configuración de compilación avanzada (cuadro de diálogo) (C#).

    Generación de archivos PDB para compilaciones en .NET

  5. Compile el proyecto.

    El compilador crea los archivos de símbolos en la misma carpeta que el archivo ejecutable o el archivo de salida principal.

Generación de archivos de símbolos para un proyecto de .NET Framework o ASP.NET

Para obtener información detallada sobre la configuración del proyecto para las configuraciones de depuración en C# o Visual Basic, vea Configuración del proyecto para una configuración de depuración de C# o Configuración del proyecto para una configuración de depuración de Visual Basic.

  1. En el Explorador de soluciones, haga clic con el botón derecho en el proyecto y elija Propiedades.

  2. En el panel lateral, elija Compilar (o Compilar en Visual Basic).

  3. En la lista Configuración de la parte superior, elija Depurar o Liberar.

  4. Seleccione el botón Opciones avanzadas (o el botón Opciones de compilación avanzadas en Visual Basic).

  5. En la lista Información de depuración (o la lista Generar información de depuración en Visual Basic), elija Full, Pdb-only o Portable.

    El formato portátil es el formato multiplataforma más reciente para .NET Core. Para obtener más información sobre las opciones, vea Configuración de compilación avanzada (cuadro de diálogo) (C#).

    Generación de archivos PDB para compilaciones en C#

  6. Compile el proyecto.

    El compilador crea los archivos de símbolos en la misma carpeta que el archivo ejecutable o el archivo de salida principal.

Generación de archivos de símbolos para un proyecto de C++

  1. En el Explorador de soluciones, haga clic con el botón derecho en el proyecto y elija Propiedades.

  2. En la lista Configuración , elija Depurar o Liberar.

  3. En el panel lateral, elija Depuración del vinculador >y, a continuación, seleccione las opciones para Generar información de depuración.

    En la mayoría de los proyectos de C++, el valor predeterminado es Generate Debug Information (/DEBUG).

    Para obtener información detallada sobre la configuración del proyecto para las configuraciones de depuración en C++, consulte Configuración del proyecto para una configuración de depuración de C++.

  4. Configure las opciones para Generar archivos de base de datos del programa.

    En la mayoría de los proyectos de C++, el valor predeterminado es $(OutDir)$(TargetName).pdb, que genera archivos .pdb en la carpeta de salida.

    Generación de archivos PDB para compilaciones en C++

  5. Compile el proyecto.

    El compilador crea los archivos de símbolos en la misma carpeta que el archivo ejecutable o el archivo de salida principal.