Tecnología

Inicio

Cómo ver la pila de llamadas en el BGF

Una pila de llamadas es el componente de la estructura de datos de un programa informático que realiza un seguimiento de todas las subrutinas se ejecutan. Una subrutina es una parte de un pedazo más grande de software que realiza una tarea muy especializada. Subrutinas finalmente concluyen su tarea, y que la pila de llamadas mantiene un registro de lo subrutinas han terminado y cuáles aún están activos. Usando el depurador de GNU (GDB), puede ver la pila de llamadas para un programa en ejecución. Esto es útil para cuando el programa tiene un error, y hay que analizar más a fondo el entorno de ejecución para ver lo que está mal.

Instrucciones

1 Inicio "BGF" para el programa que desea ver la pila de llamadas de. Por ejemplo, para iniciar la depuración del programa de "ejemplo", debe escribir lo siguiente en el símbolo del sistema Linux:

ejemplo gdb

2 Ejecutar una traza en el programa. Esto muestra una lista de llamadas a funciones activas en el hilo del programa. Esta es la pila de llamadas, pero hay mucho más que puede hacer que un simple visualizarla. Escriba lo siguiente para iniciar el trazado inverso:

traza inversa

3 Observe la lista de llamadas a funciones activas. Cada uno está precedido por el signo de número "#" y un número. Puede acceder a sus marcos de pila a través de este número.

4 Observe que la pila de una llamada a la función activa. Por ejemplo, para ver el marco de pila de llamada de función 3, escriba lo siguiente:

marco 3

5 Enumerar toda la información contenida en este marco. Esto le da información acerca de la subrutina, que puede ayudar a depurar el programa.