Cómo: Depurar una versión de lanzamiento
Puede depurar una versión de lanzamiento de una aplicación.
Para depurar una versión de lanzamiento
Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para obtener información detallada, vea Modificar la configuración del proyecto.
Haga clic en el nodo C/C++. Establezca Formato de la información de depuración en Compatible con C7 (/Z7) o Base de datos de programa (/Zi).
Expanda Vinculador y haga clic en el nodo General. Establezca Habilitar vinculación incremental en No (/INCREMENTAL:NO).
Seleccione el nodo Depuración. Establezca Generar información de depuración en Sí (/DEBUG).
Seleccione el nodo Optimización. Establezca Referencias en /OPT:REF y Habilitar plegamiento de COMDAT en /OPT:ICF.
Ahora ya puede depurar la aplicación de la versión de lanzamiento. Para detectar un problema, examine el código (o use la depuración Just-In-Time) hasta que encuentre dónde se produce el error y, a continuación, identifique cuáles son los parámetros o el código incorrectos.
Si una aplicación funciona en una versión de depuración pero produce errores en una versión de lanzamiento, quizás alguna de las optimizaciones del compilador exponga un defecto en el código fuente. Para aislar el problema, debe deshabilitar las optimizaciones seleccionadas de cada archivo de código fuente hasta encontrar el archivo y la optimización que provocan el problema. (Para agilizar el proceso, puede dividir los archivos en dos grupos, deshabilitar la optimización en uno de ellos y, si encuentra un problema en un grupo, seguir dividiéndolo hasta que aísle el archivo con el problema).
Puede usar /RTC para tratar de exponer este tipo de errores en las versiones de depuración.
Para obtener más información, vea Optimizar el código.