Compartir a través de


Comprobación de errores 0x13A: KERNEL_MODE_HEAP_CORRUPTION

La comprobación de errores KERNEL_MODE_HEAP_CORRUPTION tiene un valor de 0x0000013A. Esta comprobación de errores indica que el administrador del montón en modo kernel ha detectado daños en un montón.

Importante

Este artículo va dirigido a programadores. Si es un cliente que ha recibido un código de error de pantalla azul mientras usa el equipo, consulte Solución de errores de pantalla azul.

Parámetros de KERNEL_MODE_HEAP_CORRUPTION

Parámetro Descripción
1 Tipo de daños detectados: consulte la lista siguiente.
2 Dirección del montón que informó de los daños.
3 Dirección en la que se detectó el daño.
4 Reservado

Parámetro 1 - Tipo de daños en el montón

0x3: se detectó un encabezado de entrada dañado.

0x4: se detectaron varios encabezados de entrada dañados.

0x5: se detectó un encabezado de entrada dañado en una asignación grande.

0x6: se detectó un daño con características coherentes con una saturación del búfer.

0x7: se detectó un daño con características coherentes con una ejecución insuficiente del búfer.

0x8: se pasó un bloque libre a una operación que solo es válida para los bloques ocupados.

0x9: se especificó un argumento no válido para la operación actual.

0xA: se produjo un error interno del montón relacionado con el tipo de asignación.

0xB: el montón detectó un error cuyas características son coherentes con el uso de un bloque después de liberarlo.

0xC: se especificó el montón incorrecto para la operación actual.

0xD: el montón detectó una lista libre dañada. Esto puede ser el resultado de un error de uso después de liberar o un desbordamiento de búfer de un bloque adyacente.

0xE: el montón detectó daños en una lista distinta de la lista gratuita.

0xF: el autor de la llamada realizó una operación (como una comprobación de tamaño o gratuita) que no es válida en un bloque libre.

0x10: el montón detectó un estado interno no válido durante la operación actual. Esto puede ser el resultado de un desbordamiento del búfer.

0x11: el montón detectó un estado interno no válido durante la operación actual. Esto puede ser el resultado de daños en un montón o sin doble.

0x12: el montón detectó un estado interno no válido durante la operación actual. Esto puede ser el resultado de un error de uso después de liberar o un desbordamiento de búfer de un bloque adyacente.

0x13: la API del montón se ha pasado un identificador de montón NULL. Examine la pila de llamadas para determinar por qué se proporcionó un identificador incorrecto al montón.

0x14: la asignación del montón solicitada es mayor que el límite de asignación actual.

0x15: en el proceso de realizar una solicitud de confirmación, se determinó que la solicitud superaría el límite de confirmación actual.

0x16: indica un error de montón interno. Esto puede ser el resultado de una dirección incorrecta o daños en la memoria.

0x17: el montón detectó que un bloque estaba dañado en una lista libre retrasada. Es probable que se produzca un error de uso después de liberar o un desbordamiento de búfer de un bloque adyacente.

Solución

La extensión de depuración !analyze indica información sobre la comprobación de errores y puede resultar útil para determinar la causa principal.

La extensión !heap muestra información sobre el uso del montón, controla los puntos de interrupción en el administrador de montón, detecta bloques de montón filtrados, busca bloques de montón o muestra información sobre el montón de la página.

Para obtener información general sobre cómo solucionar errores de pantalla azul, consulte Análisis de los datos de la comprobación de errores de la pantalla azul.

Consulte también

Referencia de código de comprobación de errores

Comprobaciones de errores (pantallas azules)