Compartir a través de


Preparación de la depuración: tipos de proyecto de Visual C++

En esta sección se describe cómo depurar los tipos de proyectos básicos creados mediante las plantillas de proyecto de Visual C++.

Tenga en cuenta que estos tipos de proyecto que crean archivos DLL como resultado se han agrupado en Depurar proyectos DLL debido a las características comunes que comparten.

En este tema

Valores de propiedades recomendados

Proyectos Win32

  • Para depurar una aplicación Win32 de C o C++

  • Para establecer manualmente una configuración de depuración

Aplicaciones de Windows Forms (.NET)

Valores de propiedades recomendados

Algunas propiedades se deben establecer de la misma forma en todos los casos de depuración no administrada. Las tablas siguientes muestran la configuración recomendada de las propiedades. La configuración que no se incluye puede variar entre los diferentes tipos de proyectos no administrados. Para obtener más información, vea Configuración del proyecto para una configuración de depuración de C++

Propiedades de configuración | C/C++ | nodo de optimización

Nombre de la propiedad

Configuración

Optimización

Establezca esta opción como Deshabilitado (/0d). El código optimizado es más difícil de depurar, puesto que las instrucciones generadas no se corresponden directamente con las instrucciones de código fuente. Si detecta que el programa tiene un error que solo aparece en código optimizado, active esta configuración, pero recuerde que el código mostrado en la ventana Desensamblado se genera a partir del código optimizado, que posiblemente no coincida con lo que aparece en las ventanas de código fuente. Es posible que otras características, como la ejecución paso a paso, no funcionen como se espera.

Propiedades de configuración | Vinculador | nodo de depuración

Nombre de la propiedad

Configuración

Generar información de depuración

Siempre debería establecer esta opción en Sí (/DEBUG) para crear los símbolos de depuración y archivos necesarios para depurar. Cuando la aplicación entra en modo de producción, puede desactivarla.

En este tema

Proyectos Win32

Las aplicaciones Win32 son programas tradicionales de Windows escritos en C o C++. La depuración de este tipo de aplicación en Visual Studio es muy sencilla.

Entre las aplicaciones Win32 se incluyen las aplicaciones MFC y los proyectos ATL. Utilizan API de Windows y tal vez MFC o ATL, pero no utilizan Common Language Runtime (CRL). Sin embargo, pueden llamar al código administrado que utiliza el CLR.

El procedimiento siguiente explica cómo depurar un proyecto Win32 desde Visual Studio. Otra manera de depurar una aplicación Win32 es iniciar la aplicación fuera de Visual Studio y asociarse. Para obtener más información, vea Crear asociaciones con procesos en ejecución con el depurador de Visual Studio.

Para depurar una aplicación Win32 de C o C++

  1. Abra el proyecto en Visual Studio.

  2. En el menú Depurar, elijaIniciar.

  3. Depure mediante las técnicas que se describen en Guía básica del depurador.

Para establecer manualmente una configuración de depuración

  1. En el menú Ver, haga clic en Páginas de propiedades.

  2. Haga clic en el nodo Propiedades de configuración para abrirlo, si no está abierto aún

  3. Seleccione General y establezca el valor de la fila Resultados en Depurar.

  4. Abra el nodo C/C++ y seleccione General.

    En la fila Depurar, especifique el tipo de información de depuración que el compilador va a generar. Entre los valores que podría elegir se incluye Base de datos de programa (/Zi) o Base de datos de programa para Editar y continuar (/ZI).

  5. Seleccione Optimización y en la fila Optimización, seleccione Deshabilitada (/0d) en la lista desplegable.

    El código optimizado es más difícil de depurar, puesto que las instrucciones generadas no se corresponden directamente con las instrucciones de código fuente. Si detecta que el programa tiene un error que sólo aparece en código optimizado, active esta configuración, pero recuerde que el código mostrado en la ventana Desensamblado se genera a partir del código optimizado, que posiblemente no coincida con lo que aparece en las ventanas de código fuente. Es probable que características como la ejecución paso a paso muestren puntos de interrupción y puntos de ejecución incorrectos.

  6. Abra el nodo Vinculador y seleccione Depuración. En la primera fila Generar, seleccione Sí (/DEBUG) en la lista desplegable. Siempre establezca este valor cuando depure.

Para obtener más información, veaConfiguración del proyecto para una configuración de depuración de C++.

En este tema

Aplicaciones de Windows Forms (.NET)

La plantilla Aplicación de Windows Forms (.NET) crea una aplicación de Windows Forms de Visual C++. Para obtener más información, vea Cómo: Crear un nuevo proyecto de aplicación de Windows Forms.

La depuración de este tipo de aplicación en Visual Studio es similar a la depuración en aplicaciones de Windows Forms administradas.

Cuando se crea un proyecto de Windows Forms mediante la plantilla del proyecto, Visual Studio crea automáticamente la configuración necesaria para las configuraciones Debug y Release. Si es necesario, puede cambiar esta configuración en el cuadro de diálogo Páginas de propiedades de <nombre del proyecto>. Para obtener más información, vea Configuraciones Debug y Release.

Para obtener más información, vea Configuración del proyecto para una configuración de depuración de C++.

Otra forma de depurar una aplicación de Windows Forms consiste en iniciarla fuera de Visual Studio y asociarla al depurador. Para obtener más información, vea Asociar el depurador a un programa o programas en ejecución

En este tema

Vea también

Tareas

Configuraciones Debug y Release

Cómo: Crear un nuevo proyecto de aplicación de Windows Forms

Referencia

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

Otros recursos

Guía básica del depurador

Asociar el depurador a un programa o programas en ejecución