Cómo: Generar una aplicación MFC con información de depuración para módulos seleccionados

Actualización: noviembre 2007

Este tema hace referencia a:

Edición

Visual Basic

C#

C++

Web Developer

Express

Sólo para código nativo

Standard

Sólo para código nativo

Pro y Team

Sólo para código nativo

Leyenda de la tabla:

Se aplica

No procede

Comando o comandos ocultos de manera predeterminada.

Nota:

Los cuadros de diálogo y comandos de menú que verá en Visual Studio pueden variar con respecto a los descritos en la Ayuda en función de su edición o configuración activa. Para cambiar su configuración, elija Importar y exportar configuraciones, en el menú Herramientas. Para obtener más información, vea Valores de configuración de Visual Studio.

Generar módulos seleccionados con las bibliotecas de depuración de MFC permite utilizar la ejecución paso a paso y otros servicios de depuración en esos módulos. Este procedimiento utiliza los modos de depuración y de lanzamiento del archivo MAKE de Visual C++, por lo que hace necesarios los cambios descritos en los pasos siguientes (y también "volver a generar todo" cuando se requiere generar una versión de lanzamiento completa).

Para generar una aplicación MFC con información de depuración para módulos seleccionados

  1. En el Explorador de soluciones, seleccione el proyecto.

  2. En el menú Ver, seleccione Páginas de propiedades.

  3. Primero, se creará la configuración para un nuevo proyecto.

    1. En el cuadro de diálogo Páginas de propiedades de <proyecto>, haga clic en el botón Administrador de configuración.

    2. En el cuadro de diálogo Administrador de configuración, localice el proyecto en la cuadrícula. En la columna Configuración, seleccione <Nueva>.

    3. En el cuadro de diálogo Nueva configuración del proyecto, escriba un nombre para la nueva configuración, como "Depuración parcial", en el cuadro Nombre de configuración del proyecto.

    4. En la lista Copiar configuración de, seleccione Liberar.

    5. Haga clic en Aceptar para cerrar el cuadro de diálogo Nueva configuración del proyecto.

    6. Cierre el cuadro de diálogo Administrador de configuración.

  4. A continuación, se establecerán opciones para todo el proyecto.

    1. En el cuadro de diálogo Páginas de propiedades, en la carpeta Propiedades de configuración, seleccione la categoría General.

    2. En la cuadrícula de configuración del proyecto, expanda Valores predeterminados del proyecto (si es necesario).

    3. En Valores predeterminados del proyecto, busque Uso de MFC. La configuración actual aparece en la columna derecha de la cuadrícula. Haga clic en la configuración actual y cámbiela a Utilizar MFC en una biblioteca estática.

    4. En el panel izquierdo del cuadro de diálogo Páginas de propiedades, abra la carpeta C/C++ y seleccione Preprocesador. En la cuadrícula de propiedades, busque Definiciones del preprocesador y reemplace "NDEBUG" por "_DEBUG".

    5. En el panel izquierdo del cuadro de diálogo Páginas de propiedades, abra la carpeta Vinculador y seleccione la categoría Entrada. En la cuadrícula de propiedades, busque Dependencias adicionales. En el valor de configuración Dependencias adicionales, escriba "NAFXCWD.LIB" y "LIBCMT".

    6. Haga clic en Aceptar para guardar las nuevas opciones de generación y cierre el cuadro de diálogo Páginas de propiedades.

  5. En el menú Generar, elija Volver a generar. Este comando quita toda la información de depuración de los módulos, pero no afecta a la biblioteca MFC.

  6. Ahora, se debe volver a agregar la información de depuración en los módulos seleccionados de la aplicación. Recuerde que sólo se pueden establecer puntos de interrupción y realizar otras funciones del depurador en módulos compilados con información de depuración. Para cada archivo de proyecto en el que desee incluir información de depuración, ejecute los siguientes pasos:

    1. En el Explorador de soluciones, abra la carpeta Archivos de código fuente situada bajo el proyecto.

    2. Seleccione el archivo en el que desea incluir información de depuración.

    3. En el menú Ver, seleccione Páginas de propiedades.

    4. En el cuadro de diálogo Páginas de propiedades, bajo la carpeta Opciones de configuración, abra la carpeta C/C++ y seleccione la categoría General.

    5. En la cuadrícula de propiedades, busque Formato de la información de depuración**.**

    6. Haga clic en los valores de Formato de la información de depuración y seleccione la opción deseada (normalmente /ZI) para la información de depuración.

    7. Si está utilizando una aplicación generada con el Asistente para aplicaciones, o dispone de encabezados precompilados, deberá desactivar los encabezados precompilados o volver a compilarlos antes de compilar los otros módulos. Si no lo hace así, recibirá la advertencia C4650 y el mensaje de error C2855. Para desactivar los encabezados precompilados, cambie el valor de la opción Crear o usar encabezados precompilados en el cuadro de diálogo Propiedades de <proyecto> (carpeta Propiedades de configuración, subcarpeta C/C++, categoría Encabezados precompilados).

  7. En el menú Generar, seleccione Generar para volver a generar los archivos del proyecto que no estén actualizados.

Como alternativa a la técnica descrita en este tema, se puede utilizar un archivo MAKE externo para definir opciones individuales para cada archivo. En ese caso, para vincular con las bibliotecas de depuración de MFC, deberá definir el indicador _DEBUG para cada módulo. Si desea utilizar las bibliotecas de lanzamiento de MFC, debe definir NDEBUG. Para obtener más información sobre cómo escribir archivos MAKE externos, vea Referencia de NMAKE.

Vea también

Tareas

Cómo: Reducir el tamaño de una versión de depuración de MFC

Otros recursos

Técnicas de depuración de MFC