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

Cómo ver la pila de llamadas en GDB

2012/12/17
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 devolver un vector de STL Desde una nueva función
Cómo escribir un programa que lea una serie de nombres en un archivo en C
Cómo declarar una constante de cadena en C Programación
Cómo escribir Bytes de matriz de bytes
¿Para qué se usa el ensamblaje en el contexto de la programación de computadoras y el desarrollo de software?
Cómo construir un motor de juego para principiantes
Ocultando C + + Símbolos en biblioteca estática
Cómo hacer un juego RPG en C + +
Conocimiento de la computadora © http://www.ordenador.online