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.
Sempre que uma sessão de depuração estiver acessível, haverá um último evento. Esse é o evento que fez com que a sessão se tornasse acessível. O destino do evento é o destino que gerou o último evento. Quando a sessão se torna acessível, o alvo atual é configurado como o alvo do evento. Os detalhes do último evento são retornados por GetLastEventInformation. O ponteiro de instrução para o último evento e a memória no ponteiro de instrução quando o evento ocorreu são retornados pelas operações RequestDEBUG_REQUEST_GET_CAPTURED_EVENT_CODE_OFFSET e DEBUG_REQUEST_READ_CAPTURED_EVENT_CODE_STREAM.
Se o destino for um arquivo de despejo de memória, o último evento é o último evento que ocorreu antes da criação do arquivo de despejo. Esse evento é armazenado no arquivo de despejo, e o motor o gera para os callbacks de evento quando o arquivo de despejo é adquirido como alvo de depuração.
Se o destino for um destino no modo kernel e ocorrer uma verificação de bugs , o código de verificação de bugs e os parâmetros relacionados poderão ser encontrados usando ReadBugCheckData.
Se o destino for um Minidump no modo de usuário, o gerador de arquivos de despejo poderá armazenar um evento adicional. Normalmente, esse é o evento que provocou o gerador para salvar o arquivo de despejo. Os detalhes desse evento são retornados por GetStoredEventInformation e as operações DEBUG_REQUEST_TARGET_EXCEPTION_CONTEXT, DEBUG_REQUEST_TARGET_EXCEPTION_THREAD e DEBUG_REQUEST_TARGET_EXCEPTION_RECORD.
Arquivos de despejo podem conter uma lista estática de eventos. Cada evento representa uma captura do alvo em um ponto específico no tempo. O número de eventos nesta lista é retornado por GetNumberEvents. Para obter uma descrição de cada evento na lista, use GetEventIndexDescription. Para definir um evento dessa lista como o evento atual, use o método SetNextEventIndex; depois de chamar WaitForEvent, o evento se torna o evento atual. Para determinar qual evento na lista é o evento atual, use GetCurrentEventIndex.