Normalmente, las aplicaciones que se ejecutan en un entorno de producción se construyen y se despliegan sin
información de depuración.
Sin embargo, las aplicaciones sin información de depuración proporcionan significativamente menos información y
funcionalidad en el depurador en comparación con la misma aplicación construida con información de depuración.
La capacidad de depuración se puede asegurar para una aplicación incluso si está desplegada sin información de depuración.
Este procedimiento se puede combinar con la opción de optimización de -O2 y los niveles de opción de -g5 o -g8
ampliados para proporcionar un compromiso entre la optimización de la aplicación y la capacidad de depuración.
Para habilitar una aplicación para la depuración de producción:
- Compile la aplicación con -g (o uno de los niveles de opción de -g5 o
-g8).
- Cree una copia del árbol origen de la aplicación.
- Cree una copia del directorio de nivel superior que contiene los archivos binarios de la aplicación. El nombre de
este directorio debe indicar claramente que esta copia de los archivos binarios de la aplicación contiene la
información de depuración necesaria para el depurador.
- Ejecute la herramienta strip en los archivos binarios de aplicación originales. Con esto se saca
la información de depuración fuera de los archivos binarios de la aplicación para crear la versión de producción de la
aplicación. Esta versión de la aplicación se puede desplegar en un servidor de producción o distribuir a los usuarios.
- Guarde el árbol origen de la aplicación (del paso 2) y los archivos binarios de la aplicación depurables (del paso
3) en una ubicación segura. Estos se pueden utilizar para proporcionar la información de depuración necesaria para
depurar la versión de producción de la aplicación.
Para depurar una versión de producción de una aplicación:
- Copie los archivos binarios depurables en la máquina de producción.
- Si lanza la versión de producción de la aplicación desde la interfaz de usuario, cree una configuración de
lanzamiento Aplicación compilada remota seleccionando
para la aplicación.
En caso de adjuntar a una versión de producción de la aplicación en ejecución, cree una configuración de lanzamiento
Proceso remoto seleccionando
.
- En el diálogo de configuración de lanzamiento, marque el recuadro de selección Habilitar depuración de
producción en la pestaña Avanzado. Especifique las vías de acceso a los archivos
binarios de aplicación depurables en la lista Vía de acceso de binarios depurables. Estas vías
de acceso se utilizarán recursivamente para buscar archivos binarios de la aplicación depurables que coincidan con la
versión de producción.
- Añada el árbol origen de la aplicación a la vía de acceso de búsqueda de fuente del depurador. La vía de acceso de
búsqueda de fuente del depurador se puede modificar en la pestaña Fuente de la configuración de lanzamiento de
aplicaciones y puede acceder a ella pulsando con el botón derecho sobre la aplicación en la vista
Depurar y seleccionando Editar búsqueda de fuente....
Cuando el depurador encuentra un archivo binario depurable coincidente, asociará ese archivo binario depurable con
la versión de producción. Los iconos de la vista Módulos indican los módulos que se han asociado
satisfactoriamente. Al abrir la vista Propiedades y pulsar un módulo en la vista
Módulos se proporcionará información adicional sobre la asociación.
Un archivo binario depurable también se puede asociar con un módulo individual pulsando con el botón derecho sobre
el módulo en la vista Módulos y seleccionando la acción Asociar binario
depurable.... Especifique el nombre de archivo totalmente calificado del binario depurable.