Pila de trucades

Autora: Lewis Jackson
Data De La Creació: 8 Ser Possible 2021
Data D’Actualització: 25 Juny 2024
Anonim
LLEVAR. ODESSA. PRECIOS. PINTURA AL ÓLEO SALO. ENERO. REGALO DE PENDIENTES
Vídeo: LLEVAR. ODESSA. PRECIOS. PINTURA AL ÓLEO SALO. ENERO. REGALO DE PENDIENTES

Content

Definició: què significa Call Stack?

Una pila de trucades, en C #, és la llista de noms de mètodes anomenats en temps d'execució des del començament d'un programa fins a l'execució de la sentència actual.


Una pila de trucades està destinada principalment a fer un seguiment del punt al qual cada subrutina activa hauria de tornar el control quan s’acabi d’executar. La pila de trucades actua com una eina per depurar una aplicació quan es pot cridar el mètode a traçar en més d'una ubicació. Això forma una alternativa millor que afegir codi de traça a tots els mètodes que anomenen el mètode donat. Sempre que es llanci una excepció a qualsevol lloc del codi d’usuari, el llenguatge comú d’execució (CLR) desferrà la pila de trucades i buscarà el bloc de captura per determinar el tipus d’excepció específic. Si no hi ha un gestor adequat, CLR acabarà l’aplicació. La pila de trucades, per tant, s'utilitza per indicar on s'ha de dirigir el punter d'execució.

Una introducció a Microsoft Azure i al Microsoft Cloud | Durant aquesta guia, podreu conèixer què és la informàtica en núvol i com Microsoft Azure us pot ajudar a migrar i executar el vostre negoci des del núvol.

Techopedia explica Call Stack

La pila de trucades està organitzada com "apilada", una estructura de dades a la memòria per emmagatzemar els articles de manera final en primer lloc, de manera que la persona que truca de la subrutina empeny l'adreça de retorn a la pila i la subrutina anomenada, un cop finalitzada, apareix l'adreça de retorn de la pila de trucades per transferir el control a aquesta adreça.


A C #, qualsevol aplicació comença amb un mètode "principal", que al seu torn anomena altres mètodes. En cada trucada a un mètode, el mètode s’afegeix a la part superior de la pila i s’elimina de la pila al seu retorn al trucant. A més, l’àmbit d’una variable declarada en un bloc es determina des del moment en què s’imposa el seu valor a la pila (com a part de la pila de trucades) fins que l’execució abandona el bloc quan la variable i la pila de trucades es desprenen de la pila. Així, la pila manté tant variables locals (tipus de valor) com pila de trucades (fotogrames de pila), la mida de les quals indica la complexitat d'un programa.

Aquesta definició es va escriure amb el número de C #