Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vidieť v zásobníku volaní v GDB

zásobník volaní je súčasť dátová štruktúra počítačového programu , ktorý udržuje informácie o všetkých bežiacich podprogramov . Podprogram je časť väčšieho kusu softvéru , ktorý vykonáva vysoko špecializované úlohy . Podprogramy nakoniec k záveru , svoju úlohu , a že zásobník volaní sleduje , čo podprogramy dokončili a ktoré z nich sú stále aktívne . Použitie GNU debugger ( GDB ) , si môžete prezrieť zásobník volaní pre beh programu . To je užitočné , keď váš program má chybu , a budete musieť preniknúť hlbšie do dynamických knižníc , aby videli , čo sa deje zle . Veci , ktoré budete potrebovať
Linux počítač s gdb nainštalovaný
Zobraziť ďalšie inštrukcie Cestuj 1

Spustiť " gdb " pre program , ktorý chcete zobraziť zásobník volaní z Ak chcete napríklad spustiť ladenie programu " príklad " , zadali by ste nasledujúce na príkazovom riadku Linux :

gdb príklad
2

Spustite backtrace na programe . Tým sa zobrazí zoznam aktívnych hovorov funkcie v programe závitu . To je zásobník volaní , ale tam je viac , čo môžete urobiť , než len zobraziť . Zadajte nasledujúce začať backtrace :

backtrace
3

Dbajte na zoznam aktívnych volaní funkcií . Každý z nich je predchádzať libry " # " a číslom . Môžete pristupovať k svojim zásobníka rámca prostredníctvom tohto počtu .
4

Dodržujte zásobníka rám na volanie aktívnej funkcie . Ak chcete napríklad zobraziť rámček zásobníka pre volanie funkcie 3 , napíšte nasledovné :

rám 3
5

Zoznam všetky informácie obsiahnuté v tomto rámci . To vám dáva informácie o podprogramu , ktoré vám môžu pomôcť pri ladení programu .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené