Configuración del proyecto para una configuración de depuración de C++

Puede cambiar la configuración del proyecto para una configuración de C/C++. o de depuración de Visual C++ en el cuadro de diálogo Páginas de propiedades , como se describe en Cómo: Establecer configuraciones Debug y Release.En las siguientes tablas se muestra dónde encontrar los valores relacionados con el depurador en el cuadro de diálogo Páginas de propiedades.

Nota de precauciónPrecaución

La configuración del proyecto para la depuración en la categoría de Propiedades de configuración y depuración para Windows almacenan aplicaciones y componentes que se escriben en C++ son diferentes.Vea Iniciar una sesión de depuración (Visual C++, Visual C# y Visual Basic) en el centro de desarrollo de Windows.

Especifique el depurador que va a utilizar en el cuadro de lista Depurador para iniciar.La opción determinará qué propiedades serán visibles.

Cada vez que guarda la solución, la configuración de depuración se escribe y se guarda automáticamente en un archivo "de usuario" (.vcxproj.user).

Carpeta Propiedades de configuración (categoría Depuración)

Configuración

Descripción

Depurador para iniciar

Especifica el depurador que se va a ejecutar, con las opciones siguientes:

  • Depurador local de Windows

  • Depurador remoto de Windows

  • Depurador de explorador web

  • Depurador de servicio Web

Comando (Depurador local de Windows)

Especifica el comando usado para iniciar el programa que se está depurando en el equipo local.

Comando remoto (Depurador remoto de Windows)

La ruta de acceso al archivo .exe en el equipo remoto.Escriba la ruta de acceso como lo haría en el equipo remoto.

Argumentos del comando (Depurador local de Windows y Depurador remoto de Windows)

  • Especifica los argumentos del comando especificado anteriormente.

Puede utilizar los siguientes operadores de redirección en este cuadro:

< file

Lee stdin del archivo.

> file

Escribe stdout en el archivo.

>> file

Agrega stdout al archivo.

2> file

Escribe stderr en el archivo.

2>> file

Agrega stderr al archivo.

2> &1

Envía el resultado de stderr (2) a la misma posición que stdout (1).

1> &2

Envía el resultado de stdout (1) a la misma posición que stderr (2).

En la mayoría de los casos, estos operadores sólo pueden utilizarse en aplicaciones de consola.

Directorio de trabajo

Especifica el directorio de trabajo del programa que se está depurando en relación con el directorio del proyecto en el que el archivo EXE está ubicado.Si lo deja en blanco, el directorio de trabajo será el directorio del proyecto.Para la depuración remota, el directorio del proyecto estará en el servidor remoto.

Asociar (Depurador local de Windows y Depurador remoto de Windows)

Especifica si se debe iniciar o asociar a la aplicación.La configuración predeterminada es "No".

Nombre del servidor remoto (Depurador remoto de Windows)

Especifica el nombre de un equipo (que no es el propio) en el que desea depurar una aplicación o un Nombre de servidor de Msvsmon.También puede seleccionar esto desde el cuadro de diálogo Procesos (para obtener más información, vea Seleccionar un equipo remoto).Si especifica aquí el nombre del equipo, también debe especificar el tipo de conexión en Conexión.

La macro de compilación RemoteMachine está establecida en el valor de esta propiedad; para obtener más información, vea Macros para propiedades y comandos de compilación.

Conexión (Depurador remoto de Windows)

Le permite intercambiar entre los tipos de conexión estándar y sin ninguna autenticación para la depuración remota.Especifique el nombre de un equipo remoto en el cuadro Nombre de servidor remoto.Entre los tipos de conexión se incluyen los siguientes:

  • Remoto con autenticación de Windows

  • Remoto sin autenticación (únicamente nativo)

La depuración remota denota sin autenticación puede dejar el equipo remoto vulnerable a infracciones de seguridad.El modo de autenticación de Windows es más seguro.

Para obtener más información, vea Instalación de la depuración remota.

Dirección URL HTTP (Depurador de servicio Web y Depurador de explorador web)

Especifica la dirección URL donde se encuentra el proyecto que se depura.

Tipo de depurador

Especifica el tipo de depurador que se use: Solo nativo, Solo administrado, Solo GPU, Mixto, Automático (predeterminado), o Script.

  • Sólo nativo es para código C++ no administrado.

  • Sólo administrado es para código que se ejecuta bajo Common Language Runtime (código administrado).

  • Mixto invoca depuradores para código administrado y no administrado.

  • Automático determina el tipo de depurador basándose en la información del compilador y del archivo EXE.

  • Script invoca a un depurador para los scripts.

  • Solo GPU es para el AMP de C++ codificada que se ejecuta en un dispositivo de GPU o en el rasterizador de referencia de DirectX.

Entorno (Depurador local de Windows)

Especifica las variables de entorno para el programa que se depura.Use sintaxis de variable de entorno estándar (por ejemplo, RUTA ACCESO="%RaízSistema%\...")..Estas variables reemplazan el entorno del sistema o se combinan con éste, dependiendo de la configuración Combinar entorno.Cuando se hace clic en la columna de configuración, aparece "Editar…".Haga clic en ese vínculo para modificar las variables de entorno.

Combinar entorno (Depurador local de Windows)

Determina si las variables especificadas en el cuadro Entorno se combinarán con el entorno definido por el sistema en que se opera.La configuración predeterminada es "Sí".

Depuración de SQL (todos menos el Depurador de clúster MPI)

Habilita la depuración de procedimientos SQL desde la aplicación de Visual C++.La configuración predeterminada es "No".

Tipo de acelerador de depuración (GPU de depuración solo)

Especifica el dispositivo de GPU para utilizar para depurar.Instalar los controladores de dispositivos para dispositivos compatibles de GPU agregará opciones adicionales.La configuración predeterminada es “GPU - emulador de software”.

Comportamiento de punto de interrupción de GPU (GPU de depuración solo)

Especifica si un evento de punto de interrupción se debe activar para cada subproceso de una deformación de SIMD.La configuración predeterminada es generar el evento de punto de interrupción sólo una vez por la deformación.

Directorio de implementación (Depurador remoto de Windows)

Especifica la ruta de acceso en el equipo remoto donde el resultado del proyecto se copiará antes de inicio.La ruta de acceso puede ser un recurso compartido de red en el equipo remoto, o puede ser una ruta de acceso a una carpeta en el equipo remoto.La configuración predeterminada está vacía, que significa que el resultado del proyecto no se copie en un recurso compartido de red.Para habilitar la implementación de los archivos, también debe activar la casilla Implementar en el cuadro de diálogo administrador de configuración.Para obtener más información, vea Cómo: Crear y editar configuraciones.

Archivos adicionales para implementar (Depurador remoto de Windows)

Si se establece la propiedad del directorio de implementación, es una lista delimitada por punto y coma de archivos adicionales para copiar en el directorio de implementación.La configuración predeterminada está vacía, lo que significa que no se copia ningún archivo adicionales en el directorio de implementación.Para habilitar la implementación de los archivos, también debe activar la casilla Implementar en el cuadro de diálogo administrador de configuración.Para obtener más información, vea Cómo: Crear y editar configuraciones.

Implementar las bibliotecas de runtime de depuración de Visual C++ (Depurador remoto de Windows)

Si se establece la propiedad del directorio de implementación, esto especifica si las bibliotecas de runtime de depuración de Visual C++ para la plataforma actual se deben copiar en el recurso compartido de red.La configuración predeterminada es Sí.

Carpeta C/C++ (categoría General)

Configuración

Descripción

Formato de la información de depuración (/Z7, /Zd, Zi, /ZI)

Especifica el tipo de información de depuración que se va a crear para el proyecto.

La opción predeterminada (/ZI) crea una base de datos de programas (PDB) en formato compatible Editar y continuar.Para obtener más información, vea /Z7, /Zd, /Zi, /ZI (Formato de la información de depuración).

Para obtener más información, vea Archivos PDB y Archivos DBG.

Carpeta C/C++ (categoría Optimización)

Configuración

Descripción

Optimización

Especifica si el compilador debe optimizar el código que produce.La optimización cambia el código que se ejecuta.El código optimizado ya no coincide con el código fuente.Por tanto, la depuración resulta complicada.

La opción predeterminada (Deshabilitada (/0d) suprime la optimización.Puede programar con la optimización desactivada y activarla después cuando cree la versión de producción del código.

Carpeta Vinculador (categoría Depuración)

Configuración

Descripción

Generar información de depuración (/DEBUG)

Indica al vinculador que incluya información de depuración, que tendrá el formato especificado mediante /Z7, /Zd, Zi o /ZI.

Generar archivo de la base de datos de programa (/PDB:name)

Especifique el nombre de un archivo PDB en este cuadro.Debe seleccionar ZI o /Zi para el Formato de la información de depuración.

Quitar símbolos privados (/PDBSTRIPPED:filename)

Especifique el nombre de un archivo PDB en este cuadro si no desea incluir símbolos privados en dicho archivo.Esta opción crea un segundo archivo de base de datos de programa (PDB) cuando se genera la imagen de un programa con cualquiera de las opciones del compilador o el vinculador que generan archivos PDB, como /DEBUG, /Z7 o /Zd.O /Zi.En el segundo archivo PDB se omiten los símbolos que no se desea suministrar a los clientes.Para obtener más información, vea /PDBSTRIPPED (Quitar símbolos privados).

Generar archivo de asignaciones (/MAP)

Indica al vinculador que genere un archivo de asignaciones durante la vinculación.La configuración predeterminada es "No".Para obtener más información, vea /MAP (Generar archivo de asignaciones).

Nombre de archivo del mapa(nombre de/MAP:)

Si elige Generar archivo de asignaciones, puede especificar el archivo de asignaciones en este cuadro.Para obtener más información, vea /MAP (Generar archivo de asignaciones).

Exportaciones de asignaciones (/MAPINFO:EXPORTS)

Incluye las funciones exportadas en el archivo de asignaciones.La configuración predeterminada es "No".Para obtener más información, vea /MAPINFO (Incluir información en el archivo de asignaciones).

Ensamblado depurable (/ASSEMBLYDEBUG)

Especifica la configuración para la opción /ASSEMBLYDEBUG del vinculador.Los valores posibles son:

  • No se emitió el atributo Debuggable.

  • Seguimiento del motor en tiempo de ejecución y habilitar optimizaciones (/ASSEMBLYDEBUG).Éste es el valor predeterminado.

  • No realizar seguimiento del motor en tiempo de ejecución ni habilitar optimizaciones (/ASSEMBLYDEBUG:DISABLE).

  • < heredar de primario o valores predeterminados del proyecto>.

  • Para obtener más información, vea /ASSEMBLYDEBUG (Agregar DebuggableAttribute).

Puede cambiar esta configuración en la carpeta Propiedades de configuración (categoría Debug) mediante programación a través de la interfaz de Microsoft.VisualStudio.VCProjectEngine.VCDebugSettings.Para obtener más información, vea VCDebugSettings.

Vea también

Referencia

/ASSEMBLYDEBUG (Agregar DebuggableAttribute)

Otros recursos

Depuración de código nativo

Preparación y configuración de la depuración

Creación y administración de proyectos de Visual C++

Macros para propiedades y comandos de compilación