Solución de problemas de excepciones: System.OutOfMemoryException
Cuando falla un intento de asignar memoria, se produce una excepción OutOfMemoryException.
Sugerencias asociadas
Si está creando una matriz, asegúrese de que el tamaño es correcto.
Para obtener más información, los usuarios de Visual Basic pueden ver Matrices en Visual Basic.Para obtener más información, los usuarios de C# pueden ver Matrices (Guía de programación de C#).
Compruebe que hay memoria suficiente para fines internos y nuevos objetos administrados.
Si programa en .NET Compact Framework, Common Language Runtime produce esta excepción cuando no hay memoria suficiente para fines internos o nuevos objetos administrados. Para que esto no suceda, evite programar métodos extensos que consuman 64 o más kilobytes de memoria.
Comentarios
Por lo general, la utilización excesiva de memoria administrada se produce por:
Leer conjuntos de datos de gran tamaño en la memoria.
Crear demasiadas entradas de la caché.
Cargar o descargar archivos de gran tamaño.
Usar en forma excesiva expresiones regulares o cadenas durante el análisis de archivos.
Demasiada utilización del estado de vista.
Demasiados datos en estado de sesión o demasiadas sesiones.
Es posible que esta excepción se produzca con el mensaje adicional "Espacio de almacenamiento insuficiente para completar esta operación", al invocar un método en un objeto COM que devuelve un tipo definido por el usuario que contiene una matriz segura (una matriz de tamaño flexible). Esto se debe a que .NET Framework no puede calcular referencias de un campo de estructura con un tipo de matriz segura.
Vea también
Tareas
Cómo: Usar el Asistente de excepciones