que he hecho con éxito varios visualizadores del depurador de Visual Studio, y están trabajando muy bien, excepto que en algunos objetos consigo un tiempo de espera de error al intentar deserializar el objeto con objectProvider.GetObject()
¿Cómo evitar que los visualizadores del depurador de Visual Studio caduquen?
System.Exception: Function evaluation timed out.
at Microsoft.VisualStudio.DebuggerVisualizers.DebugViewerShim.PrivateCallback.MaybeDeserializeAndThrowException(Byte[] data)
El tiempo sucede bastante rápido (tal vez un segundo después de hacer clic en el ícono del visualizador), aunque algunos de mis otros visualizadores funcionan bien incluso con objetos de datos grandes que son mucho más largos de mostrar (5-10 segundos) y aún no agotan el tiempo de espera.
Ya he creado una fuente de objeto personalizada para limitar la serialización a los campos que necesito mostrar. ¿Qué más puedo hacer para que los datos se deserialicen sin tiempo de espera?
Parece que 'NormalEvalTimeout' es el valor a cambiar (el valor se especifica en milisegundos). 'QuickwatchTimeout' también vale la pena actualizar si usa esta función (al pasar el ratón sobre una variable en el depurador para ver su valor actual). Los valores predeterminados para estos valores son 5000 y 15000, respectivamente, si necesita restaurarlos. – alastairs
Al igual que con otras claves de registro, asegúrese de que Visual Studio esté cerrado (no se ejecutarán procesos 'devenv'), o VS sobrescribirá el valor cuando salga. – ashes999