La depuración es un aspecto difícil de la escritura de software . Hay muchas técnicas disponibles que ayuda al desarrollador con la depuración , uno de los cuales es el seguimiento dinámico . El rastreo le proporciona información detallada sobre la ejecución del programa y puede ser muy útil en entornos donde no hay otras herramientas de depuración están disponibles. Un desarrollador puede utilizar el seguimiento para probar las funciones de clase , las funciones no- clase y las rutinas de la biblioteca. La creación de un entorno de localización requiere sintaxis específica en función de las herramientas de seguimiento , pero hay algunos conceptos que muchas de estas herramientas tienen en común . Hay pasos generales que debe seguir para configurar una traza dinámica de una clase de C + + . Cosas que necesitará
Tracing herramientas
C + + código fuente
Compilado ejecutable
Mostrar más instrucciones
Configuración Sondas
1
Colocar sondas en cualquiera los puntos de entrada o salida de funciones de clase . En algunos marcos de localización , esto se logra mediante un script independiente que contiene sondas para cada función que desea rastrear. Cada sonda identifica el nombre de la clase y la función que traza . La colocación de una sonda en el punto de entrada de una función le permite tomar una instantánea del estado de la función derecha cuando se inicia, y se puede utilizar para recopilar datos sobre los argumentos pasados a la función . Por el contrario , la colocación de una sonda en el punto de una función de salida que da información sobre los valores de retorno de la función . Como este paso es muy específica de la aplicación , usted tendrá que tomar un tiempo para decidir qué funciones requieren sondas y qué tipo de investigación es apropiado.
2
Rellene el cuerpo de cada sonda. Escribir código que proporciona información de depuración útil . Este código depende del lenguaje de programación en particular las herramientas elegidas utilizan .
3
compilar el código fuente, si no lo ha hecho.
4
Run el rastreo de software, mientras que apunta a su código. El software de rastreo se ejecutará el programa y los datos de salida a medida que las sondas . Cuando las salidas de software , por lo que será el programa de seguimiento.
Un ejemplo de cómo ejecutar una traza en su código fuente se proporciona a continuación. Tenga en cuenta que este software utiliza probevue de IBM. Si utiliza un conjunto diferente de herramientas de seguimiento , que tendrá su propia sintaxis específica y puede parecer nada como esto. En este ejemplo , el código compilado se denomina " programa", y la secuencia de comandos que contiene sondas se denomina " probes.e . "
# Probevue -X . /Program . /Probes.e