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

Es posible cambiar la configuración del proyecto para la configuración de depuración de C o C++ en el cuadro de diálogo Páginas de propiedades, tal 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.

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)

Ajuste

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 servicio Web

  • Depurador de clúster MPI

  • Depurador de explorador 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)

Comando de la aplicación (Depurador de clúster MPI)

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)

Argumentos de la aplicación (Depurador de clúster MPI)

  • Especifica los argumentos del comando especificado anteriormente.

Puede utilizar los siguientes operadores de redireccionamiento 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 de servidor remoto (Depurador remoto de Windows y Depurador de clúster MPI)

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 generación RemoteMachine está establecida en el valor de esta propiedad; para obtener más información, vea Macros para propiedades y comandos de generación.

Conexión (Depurador remoto de Windows y Depurador de clúster MPI)

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)

Nota   La depuración sin autenticación puede dejar el equipo remoto expuesto 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 va a utilizar: Sólo nativo, Sólo administrado, Mixto, Automático (valor 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.

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".

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

Ajuste

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)

Ajuste

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)

Ajuste

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 de asignaciones(/MAP:nombre)

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