Ett samtal stack är datastrukturen komponent i ett datorprogram som håller reda på alla aktiva subrutiner . En subrutin är en del av en större bit av programvara som utför en mycket specialiserad uppgift. Subrutiner sluta så småningom sin uppgift , och att samtalet stack håller reda på vilka subrutiner har avslutats och vilka som fortfarande är aktiva . Enligt GNU Debugger ( GDB ) , kan du visa anropsstacken för ett program som körs . Detta är användbart när ditt program har en bugg , och du måste söka djupare in i runtime miljö för att se vad som går fel . Saker du behöver
Linux-dator med gdb installerat
Visa fler instruktioner
1
START " gdb " för det program du vill se samtalet trave . Till exempel , för att börja felsöka programmet " exempel " du skulle skriva följande i Linux kommandotolk:
gdb exempel
2
Kör en backtrace på programmet . Detta visar en lista över aktiva funktionsanrop i programmet tråden . Detta är samtalet stack , men det finns mer du kan göra än att bara visa det . Skriv följande för att initiera backtrace :
backtrace
3
Observera listan över aktiva funktionsanrop . Var och en föregås av pundtecknet "# " och ett nummer. Du kan komma åt sin stack ramar genom detta nummer .
4
Observera stackram av en aktiv funktion samtal . Till exempel , för att visa stackram för funktionsanrop 3 , skriver följande :
ram 3
5
Lista all information i denna ram . Detta ger dig information om subrutinen , vilket kan hjälpa dig att felsöka program .