Pregunta

pregunta me di cuenta de que me dieron el siguiente cuadro de diálogo mientras atempting para mover el "cursor", mientras que una excepción estaba siendo manejado:

  

No se puede establecer la siguiente instrucción a esta ubicación. El intento de desconectar la pila de llamadas no.

     

El desenrollar no es posible en los siguientes escenarios:

     
      
  1. La depuración se inicia a través de Just-In-Time depuración.
  2.   
  3. Una de desenrollado está en progreso
  4.   
  5. Una System.StackOverflowException o excepción System.Threading.ThreadAbortException ha sido lanzado.
  6.   

¿Qué es exactamente un desenrollado

¿Fue útil?

Solución

Soy yo!

No, en este contexto, que por lo general se refiere al proceso de paso a paso ( "hacia atrás" / "hacia arriba") a través de una pila, la eliminación de fotogramas sucesivos hasta que has vuelto al nivel deseado. pilas típicos son (por supuesto) muy lineal en su estructura, los marcos se apilan de extremo a extremo, uno tras otro, por lo que no es realmente mucho más literal desenrollar pasando, pero eso es lo que se llama.

Esta página de Wikipedia tiene más detalle.

Otros consejos

El desenrollar está moviendo simplemente una copia de seguridad de la pila.

Esto es donde el CLR 'desenrollar' la pila con el fin de localizar a un método con un bloque catch que puede manejar la excepción es decir, si el método actual no maneja la excepción que luego vuelve al método que lo llamó para ver si lo hará. Esto se repite hasta que o bien se encuentra un método para manejar la excepción o realiza el control de errores de nivel de aplicación.

Esto significa que hay un hilo defectuoso o que probablemente se debe a que la pila está llena y no se crea un marco de pila, el CLR como opta a desenrollar el contexto actual en esta situación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top