Opciones de depuración de producción

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:

  1. Compile la aplicación con -g (o uno de los niveles de opción de -g5 o -g8).
  2. Cree una copia del árbol origen de la aplicación.
  3. 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.
  4. 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.
  5. 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:

  1. Copie los archivos binarios depurables en la máquina de producción.
  2. 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 Ejecutar > Configuraciones de depuración... > Aplicación compilada remota 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 Ejecutar > Configuraciones de depuración... > Proceso remoto.
  3. 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.
  4. 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.


Comentarios