“Conocimientos Programación>C /C + + Programming

Cómo ver la pila de llamadas en GDB

2014/6/10
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.

C /C + + Programming
Cómo compilar C Proyectos
Cómo limitar el punto decimal C Idioma
Cómo imprimir un triángulo en C
Cómo manejar Browser Cerrar Eventos en C
Cómo hacer videojuegos con C + +
Cómo dibujar líneas en Visual C + +
Cómo hacer un patrón en C + + Código
Cómo escribir un Ping intermitente
Conocimientos Informáticos © http://www.ordenador.online