Exportar (0) Imprimir
Expandir todo

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 la configuración relacionada 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" (.suo).

Carpeta Propiedades de configuración (categoría Depuración)
Valor de 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 servicio Web

  • Depurador de clúster MPI

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)

El nombre de ruta de acceso al archivo .exe según es visto por 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 arriba.

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 para el programa que se está depurando, relativo al 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)

Permite cambiar entre depuración local y remota. Especifique el nombre de un equipo remoto en el cuadro Nombre de servidor remoto. Los tipos de conexión son:

  • 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)

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 o Automático (valor predeterminado).

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

Entorno (Depurador local de Windows)

Especifica las variables de entorno para el programa que se depura. 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 un botón de puntos suspensivos (Botón de elipse de Visual Studio). Haga clic en el botón de puntos suspensivos (Botón de elipse de Visual Studio) para editar 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)
Valor de 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 información detallada, vea Archivos PDB y Archivos DBG

Carpeta C/C++ (categoría Optimización)
Valor de 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 lo tanto, es difícil llevar a cabo la depuración.

La opción predeterminada (Deshabilitada (/0d) suprime la optimización. Puede desarrollar con la optimización suprimida y, a continuación, activarla al crear la versión de producción del código.

Carpeta Vinculador (categoría Depuración)
Valor de 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 programas (PDB) cuando se genera la imagen del programa con cualquiera de las opciones del compilador o vinculador que generan un archivo PDB (/DEBUG, /Z7, /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 deshabilitar optimizaciones (/ASSEMBLYDEBUG); ésta es la configuración predeterminada

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

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft