Partilhar via


Método ICorProfilerCallback::ExceptionCatcherEnter

Notifica o gerador de perfis de que o controlo está a ser transmitido para o bloco adequado catch .

Sintaxe

HRESULT ExceptionCatcherEnter(  
    [in] FunctionID functionId,  
    [in] ObjectID   objectId);  

Parâmetros

functionId
[in] O identificador da função que contém o catch bloco.

objectId
[in] O identificador da exceção que está a ser processada.

Observações

O ExceptionCatcherEnter método é chamado apenas se o ponto de captura estiver no código compilado com o compilador just-in-time (JIT). Uma exceção detetada no código não gerido ou no código interno do runtime não chamará esta notificação. O objectId valor é transmitido novamente, uma vez que uma libertação da memória poderia ter movido o objeto desde a ExceptionThrown notificação.

O gerador de perfis não deve bloquear a implementação deste método porque a pilha pode não estar num estado que permita a libertação da memória, pelo que não é possível ativar a libertação da memória preventiva. Se o gerador de perfis bloquear aqui e a libertação da memória for tentada, o runtime bloqueará até que esta chamada de retorno seja devolvida.

A implementação deste método por parte do gerador de perfis não deve chamar o código gerido ou, de qualquer forma, causar uma alocação de memória gerida.

Requisitos

Plataformas: Veja Requisitos de Sistema.

Cabeçalho: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

.NET Framework Versões: Disponível desde 2.0

Ver também