8
votes

.NET - Qu'est-ce qu'un "détente"?

en répondant à question J'ai remarqué que j'ai eu la boîte de dialogue suivante tout en atténissant de déplacer le "curseur" alors qu'une exception était manipulée:

Impossible de définir la prochaine instruction sur cet emplacement. La tentative de dérouler la CallStack a échoué.

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

  1. Le débogage a été lancé par le débogage juste à temps.
  2. Un détend est en cours
  3. Un système.StackoverflowException ou système.Threading.Threading Exception d'exception a été lancé.

    Qu'est-ce que c'est exactement un "fort> détente ?


0 commentaires

4 Réponses :


18
votes

C'est moi!

Non, dans ce contexte, il fait généralement référence au processus d'étape ("à l'envers" / "haut") à travers une pile, en supprimant des cadres successifs jusqu'à ce que vous reveniez au niveau souhaité. Les piles typiques sont (bien sûr) très linéaires dans leur structure, les cadres sont empilés de bout en bout, de sorte qu'il n'y a pas vraiment beaucoup de déroulement littéral qui se passe, mais c'est ce qu'on appelle.

Cette page Wikipedia a plus de détails.


0 commentaires

2
votes

Le déroulement est simplement de remonter la pile.


0 commentaires

0
votes

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


0 commentaires

1
votes

Ceci où le CLR est "déroulant" la pile afin de localiser une méthode avec un bloc de capture pouvant gérer l'exception, c'est-à-dire si la méthode actuelle ne gère pas l'exception, elle revient ensuite à la méthode qui l'a appelé pour voir Si c'est le cas. Ceci est répété jusqu'à ce qu'il trouve une méthode pour gérer la manipulation des erreurs d'exception ou de niveau de l'application.


0 commentaires