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 una pieza más grande de software que realiza una tarea altamente especializada . Subrutinas concluyen finalmente su tarea , y que la pila de llamadas no pierde de vista lo subrutinas han terminado y las que aún están activos . Uso del depurador de GNU ( GDB ) , puede ver la pila de llamadas de 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 . Cosas que necesitará
Linux ordenador con gdb instalado
Ver Más instrucciones
1
Inicio " gdb " para el programa que desea ver la pila de llamadas . Por ejemplo, para iniciar la depuración del programa de " ejemplo ", debe escribir lo siguiente en el símbolo del sistema Linux :
gdb ejemplo
2
Ejecutar una traza en el programa. Esto muestra una lista de las llamadas a funciones activas en el tema del programa. Esta es la pila de llamadas , pero hay mucho más que usted puede hacer que sólo lo ven . Escriba lo siguiente para iniciar el trazado inverso :
backtrace
3
Observe la lista de llamadas a funciones activas. Cada uno de ellos está precedido por el signo " #" y un número. Usted puede acceder a sus marcos de pila a través de este número.
4
Observar el marco de pila de una llamada de función activa. Por ejemplo , para ver el marco de pila para la función de llamada de 3 , escriba lo siguiente:
marco 3
5 Lista
toda la información contenida en este marco. Esto le da información acerca de la rutina , que puede ayudarle a depurar el programa.