Zásobník volání

Autor: Lewis Jackson
Datum Vytvoření: 8 Smět 2021
Datum Aktualizace: 25 Červen 2024
Anonim
Zásobník volání - Technologie
Zásobník volání - Technologie

Obsah

Definice - Co znamená zásobník volání?

Zásobník volání v C # je seznam názvů metod volaných v době spuštění od začátku programu až do provedení aktuálního příkazu.


Zásobník volání je určen především k tomu, aby sledoval bod, do kterého by měl každý aktivní podprogram vrátit kontrolu, když dokončí provádění. Zásobník volání funguje jako nástroj pro ladění aplikace, když lze metodu, která má být sledována, volat ve více než jedné kon. To představuje lepší alternativu než přidání trasovacího kódu ke všem metodám, které danou metodu nazývají. Kdykoli je vyvolána výjimka kdekoli v uživatelském kódu, Common Language Runtime (CLR) uvolní zásobník volání a vyhledá blok catch, aby určil konkrétní typ výjimky. Pokud neexistuje vhodný obslužný program, CLR aplikaci ukončí. Zásobník volání se proto používá k tomu, aby ukazoval prováděcí ukazatel, kam má jít dále.


Úvod do Microsoft Azure a Microsoft Cloud | V této příručce se dozvíte, o čem cloud computing je a jak vám může Microsoft Azure pomoci migrovat a řídit podnikání z cloudu.

Techopedia vysvětluje zásobník volání

Zásobník volání je organizován jako "zásobník", datová struktura v paměti pro ukládání položek způsobem "first-in-first-out", takže volající podprogram tlačí zpáteční adresu do zásobníku a tzv. Podprogram po dokončení, vyskočí zpáteční adresu ze zásobníku hovorů a přenese kontrolu na tuto adresu.

V C # začíná jakákoli aplikace „hlavní“ metodou, která zase volá jiné metody. Při každém volání metody je metoda přidána do horní části zásobníku a je odstraněna ze zásobníku při jeho návratu volajícímu. Rozsah proměnné deklarované v bloku je také určen od okamžiku, kdy je její hodnota tlačena do zásobníku (jako součást zásobníku volání), dokud provádění neopustí blok, když se proměnná a zásobník volání vyskočí ze zásobníku. Zásobník tedy udržuje jak lokální proměnné (typy hodnot), tak zásobník volání (rámečky zásobníku), jejichž velikost indikuje složitost programu.


Tato definice byla napsána v konu C #