Question

En répondant à ce question Je remarque que je suis la boîte de dialogue suivante en atempting pour déplacer le « curseur » tandis qu'une exception a été traitée:

  

Impossible de définir la déclaration suivante à cet endroit. La tentative de dérouler le callstack a échoué.

     

déroulage n'est pas possible dans les scénarios suivants:

     
      
  1. Debugging a été démarré par Just-In-Time débogage.
  2.   
  3. Un dérouleur est en cours
  4.   
  5. A System.StackOverflowException ou exception System.Threading.ThreadAbortException a été jeté.
  6.   

Qu'est-ce exactement dérouleur

Était-ce utile?

La solution

Il est moi!

Non, dans ce contexte, il se réfère généralement au processus de renforcement ( « arrière » / « vers le haut ») à travers une pile, en supprimant les trames successives jusqu'à ce que vous êtes revenu au niveau désiré. piles typiques sont (bien sûr) très linéaire dans leur structure, les cadres sont de bout en bout empilés après l'autre, donc il n'y a pas vraiment beaucoup littérale déroulage en cours, mais c'est ce qu'il appelle.

Cette page de Wikipédia a plus de détails.

Autres conseils

Dénouement juste remontera la pile.

où le CLR est « détricotage » de la pile afin de localiser une méthode avec un bloc catch qui peut gérer l'exception à savoir si la méthode actuelle ne gère pas l'exception, il revient alors à la méthode qui l'a appelé pour voir si elle sera. Cette opération est répétée jusqu'à ce qu'il soit trouve une méthode pour gérer l'exception ou touche la gestion des erreurs de niveau de l'application.

Cela signifie qu'il ya un fil défectueux ou probablement parce que la pile est pleine et sans cadre de pile est créé, le CLR comme opte pour dévider le contexte actuel dans cette situation.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top