ho fatto con successo diversi visualizzatori del debugger di Visual Studio, e che stanno lavorando molto bene, tranne che in alcuni oggetti ottengo un time out di errore quando provo a deserializzare l'oggetto con objectProvider.GetObject()
Come impedire il timeout dei visualizzatori di debug di Visual Studio?
System.Exception: Function evaluation timed out.
at Microsoft.VisualStudio.DebuggerVisualizers.DebugViewerShim.PrivateCallback.MaybeDeserializeAndThrowException(Byte[] data)
Il tempo l'uscita avviene abbastanza rapidamente (forse circa un secondo dopo aver fatto clic sull'icona del visualizzatore), anche se alcuni degli altri miei visualizzatori funzionano bene anche con oggetti di dati di grandi dimensioni che sono molto più lunghi da visualizzare (5-10 secondi) e continuano a non scadere.
Ho già creato un'origine dell'oggetto personalizzata per limitare la serializzazione ai campi che devo visualizzare. Cos'altro posso fare per far deserializzare i dati senza scadere?
Sembra che "NormalEvalTimeout' sia il valore da modificare (il valore viene specificato in millisecondi). 'QuickwatchTimeout' vale anche l'aggiornamento se si utilizza questa funzione (passando con il mouse su una variabile nel debugger per visualizzare il valore corrente). I valori predefiniti per questi valori sono rispettivamente 5000 e 15000 se è necessario ripristinarli. – alastairs
Come con altre chiavi di registro, assicurati che Visual Studio sia chiuso (nessun processo 'devenv' in esecuzione), o VS sovrascriverà il valore quando esci! – ashes999