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.En las siguientes tablas se muestran los valores de propiedades recomendados.La configuración que no se incluye puede variar entre los diferentes tipos de proyectos no administrados.Para obtener más información, consulte 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 en Disabled (/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. |
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 Conectarse a procesos en ejecución.
Para depurar una aplicación Win32 de C o C++
Abra el proyecto en Visual Studio.
En el menú Depurar, elijaIniciar.
Depure mediante las técnicas que se describen en Guía básica del depurador.
Para establecer manualmente una configuración de depuración
En el menú Ver, haga clic en Páginas de propiedades.
Haga clic en el nodo Propiedades de configuración para abrirlo si aún no está
Seleccione General y establezca el valor de la fila Resultados en Depurar.
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 puede elegir se incluye Base de datos de programa (/Zi) o Base de datos de programa para Editar y continuar (/ZI).
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.
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, vea Configuración del proyecto para una configuración de depuración de C++.
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, consulte 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 con la plantilla del proyecto, Visual Studio crea automáticamente la configuración requerida 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
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
Asociar el depurador a un programa o programas en ejecución de Varias