Destinos Dump-File

Para obter uma introdução e uma visão geral dos arquivos de despejo de memória, consulte Arquivos de despejo de memória.

Abrindo arquivos de despejo

Para abrir um arquivo de despejo de memória para uso como um destino de depurador, use OpenDumpFile ou OpenDumpfileWide. Esses métodos são semelhantes ao comando de depurador .opendump .

Nota O mecanismo não é completamente anexado ao arquivo de despejo até que o método WaitForEvent tenha sido chamado. Quando um arquivo de despejo é criado a partir de um processo ou kernel, as informações sobre o último evento são armazenadas no arquivo de despejo. Depois que o arquivo de despejo for aberto, na próxima tentativa de execução, o mecanismo gerará esse evento para os retornos de chamada de evento. Somente então o arquivo de despejo fica disponível na sessão de depuração. Confira Modelo de Execução e Sessão de Depuração para obter mais detalhes.

Arquivos adicionais podem ser usados para ajudar na depuração de um arquivo de despejo de memória. Os métodos AddDumpInformationFile e AddDumpInformationFileWide registram arquivos contendo informações de arquivo de página a serem usadas quando o próximo arquivo de despejo for aberto. Esses métodos devem ser chamados antes que o arquivo de despejo seja aberto. GetNumberDumpFiles retornará o número desses arquivos que foram usados quando o arquivo de despejo atual foi aberto e GetDumpFile retornará uma descrição desses arquivos.

Os arquivos de minidump no modo de usuário contêm vários fluxos de informações. Esses fluxos podem ser lidos usando a operação de solicitação DEBUG_REQUEST_READ_USER_MINIDUMP_STREAM.

Criando arquivos de despejo

Para criar um arquivo de despejo de memória do destino atual – modo de usuário ou modo kernel – use WriteDumpFile2. Esse método é semelhante ao comando de depurador .dump .