Compartilhar via


Informações do evento

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 destino atual é definido como o destino 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 de solicitação DEBUG_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 será o último evento que ocorreu antes da criação do arquivo de despejo. Esse evento é armazenado no arquivo de despejo e o mecanismo o gera para os retornos de chamada de evento quando o arquivo de despejo é adquirido como um destino de depuração.

Se o destino for um destino no modo kernel e ocorrer um bug marcar, o bug marcar código e 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 a salvar o arquivo de despejo. Os detalhes desse evento são retornados por GetStoredEventInformation e as operações desolicitação DEBUG_REQUEST_TARGET_EXCEPTION_CONTEXT, DEBUG_REQUEST_TARGET_EXCEPTION_THREAD e DEBUG_REQUEST_TARGET_EXCEPTION_RECORD.

Os arquivos de despejo podem conter uma lista estática de eventos. Cada evento representa uma instantâneo do destino em um determinado ponto no tempo. O número de eventos nessa 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.