.Net - Che cosa è un “staccare la spina”?
-
18-09-2019 - |
Domanda
questo domanda ho notato che ho ottenuto la seguente finestra mentre atempting per spostare il "cursore" mentre un eccezione è stata gestita:
Impossibile impostare l'istruzione successiva a questa posizione. Il tentativo di svolgere il callstack non riuscita.
Lo svolgimento non è possibile nei seguenti scenari:
- Debug è stato avviato tramite Just-In-Time il debug.
- Un rilassarsi è in corso
- Uno System.StackOverflowException o eccezione System.Threading.ThreadAbortException è stato gettato.
Che cosa è esattamente un di svolgimento
Soluzione
Sono io!
No, in questo contesto, si riferisce in genere al processo di un passo ( "indietro" / "verso l'alto") attraverso una pila, la rimozione di fotogrammi successivi fino a quando sei tornato al livello desiderato. pile tipici sono (ovviamente) molto lineare nella loro struttura, i frame vengono impilati end-to-end dopo l'altro, quindi non c'è davvero molto letterale di svolgimento in corso, ma è quello che si chiama.
Questa pagina di Wikipedia ha più dettagli.
Altri suggerimenti
Lo svolgimento è solo torna ad essere lo stack.
Questa in cui il CLR è 'svolgimento' la pila al fine di individuare un metodo con un blocco catch in grado di gestire l'eccezione vale a dire se il metodo corrente non gestisce l'eccezione ritorna poi al metodo che lo ha chiamato per vedere se lo farà. Questo si ripete fino a quando non sia trova un metodo per gestire l'eccezione o colpisce la gestione degli errori a livello di applicazione.
E significa che c'è un filo difettoso o probabilmente che sia perché lo stack è pieno e non si crea alcun stack frame, il CLR opta per rilassarsi contesto attuale in questa situazione.