Avevo pensato che quando si interrompe il debug (ad esempio premendo il pulsante Stop o premendo Shift + F5), qualsiasi classe che implementa un finalizzatore o IDisposable sarebbe, beh, smaltita.Esegui codice all'avvio del debugger VisualStudio
Ho alcune classi che implementano IDisposable. Ci sono alcune cose che vorrei (provare) e fare mentre l'applicazione esce dal debugger (o da crash in produzione). In questo momento, Dispose() non sembra essere chiamato, né un finalizzatore ~MyClass(){}
C'è un modo per fare questo?
A meno che l'arresto anomalo non sia causato da un'eccezione intercettabile, non c'è alcuna garanzia che QUALSIASI codice venga eseguito dopo l'arresto anomalo. questa è la natura di un arresto anomalo dell'applicazione. Qualcosa è andato storto e ora il tuo processo è stato chiuso con la forza. –
@Boo capito. Ma, se posso eseguire il codice sotto almeno un sottoinsieme degli scenari, lo prenderò. – CoolUserName
Il pulsante di arresto nel debugger è uguale al sistema operativo che chiude l'app.È senza cerimonie e dannatamente improvvisa, senza riguardo per ciò che l'applicazione potrebbe essere in corso o che intende fare. –