Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Så se anropsstacken i GDB

    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 .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man skriver ut Enum Värden i C
    ·Hur man lär Turbo C
    ·Hur man skapar en Cipher i C
    ·Hur till Omvänd ett nummer i C
    ·Hur du uppdaterar rutnätsdata
    ·Hur man gör en iPhone App Really Simple
    ·Hur du riktar subview i iPhone SDK
    ·Så här visar en rätvinklig triangel med tal i C -pro…
    ·Hur Referens C DLL i Net
    ·C Funktioner för Xilinx
    Utvalda artiklarna
    ·Hur man skapar en tabell Query Använda Visual Basic
    ·Backup Script för PHP MySQL Filer
    ·Debugging Tools for Visual Basic
    ·Hur omdirigerar utdata till Input i Perl
    ·Hur man beräknar i Adobe LiveCycle ES
    ·Hur man klarar av Button Värde Som ett dolt fält i PH…
    ·Datoralgoritmer Tutorial
    ·Hur skapa sekvens & Infoga Uttalanden
    ·Felsökning en Runtime Error i ASP.NET
    ·Hur man skapar tidsstämplar i batch-filer
    Copyright © Dator Kunskap http://www.dator.xyz