Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A verificação de bug KERNEL_MODE_HEAP_CORRUPTION tem um valor de 0x0000013A. Essa verificação de bug indica que o gerenciador de heap do modo kernel detectou corrupção em um heap.
Importante
Este artigo é para programadores. Se você for um cliente que recebeu um código de erro de tela azul ao usar o computador, consulte Solucionar problemas de erros de tela azul.
parâmetros de KERNEL_MODE_HEAP_CORRUPTION
| Parâmetro | Descrição |
|---|---|
| 1 | Tipo de corrupção detectada – consulte a lista a seguir. |
| 2 | Endereço do heap que relatou a corrupção. |
| 3 | Endereço no qual a corrupção foi detectada. |
| 4 | Reservado |
Parâmetro 1 – Tipo de corrupção de heap
0x3: foi detectado um cabeçalho de entrada corrompido.
0x4: vários cabeçalhos de entrada corrompidos foram detectados.
0x5: um cabeçalho de entrada corrompido em uma alocação grande foi detectado.
0x6: uma corrupção foi detectada com recursos consistentes com uma sobrecarga de buffer.
0x7: uma corrupção foi detectada com recursos consistentes com uma subexecução de buffer.
0x8: um bloco gratuito foi passado para uma operação válida apenas para blocos ocupados.
0x9: um argumento inválido foi especificado para a operação atual.
0xA: ocorreu um erro de heap interno relacionado ao tipo de alocação.
0xB: o heap detectou um erro cujos recursos são consistentes com o uso de um bloco depois de liberá-lo.
0xC: o heap errado foi especificado para a operação atual.
0xD: O heap detectou uma lista livre corrompida. Isso pode ser o resultado de um erro de uso após a liberação ou de um estouro de buffer de um bloco adjacente.
0xE: O heap detectou corrupção de lista em uma lista diferente da lista gratuita.
0xF: o chamador executou uma operação (como uma verificação gratuita ou de tamanho) que é ilegal em um bloco gratuito.
0x10: o heap detectou um estado interno inválido durante a operação atual. Isso pode ser o resultado de um estouro de buffer.
0x11: o heap detectou um estado interno inválido durante a operação atual. Isso pode ser o resultado de uma corrupção duplamente livre ou de heap.
0x12: o heap detectou um estado interno inválido durante a operação atual. Isso pode ser o resultado de um erro de uso após a liberação ou de um estouro de buffer de um bloco adjacente.
0x13: a API de heap foi passada por um identificador de heap NULL. Examine a pilha de chamadas para determinar por que um identificador incorreto foi fornecido para o heap.
0x14: a alocação de heap solicitada é maior que o limite de alocação atual.
0x15: no processo de execução de uma solicitação de confirmação, foi determinado que a solicitação excederia o limite de confirmação atual.
0x16: indica um erro de heap interno. Isso pode ser o resultado de um endereço incorreto ou corrupção de memória.
0x17: O heap detectou que um bloco foi corrompido em uma lista livre de atrasos. Isso provavelmente é um erro de uso após a liberação ou um estouro de buffer de um bloco adjacente.
Resolução
O !analyze extensão de depuração exibe informações sobre a verificação de bugs e pode ser útil para determinar a causa raiz.
A extensão !heap exibe informações de uso de heap, controla pontos de interrupção no gerenciador de heap, detecta blocos de heap vazados, pesquisa blocos de heap ou exibe informações de heap de página.
Para obter informações gerais sobre como solucionar problemas de verificações de bugs de tela azul, consulte Analisar Dados de Tela Azul de Verificação de Bugs.