Condividi tramite


Metodo ICorProfilerInfo2::GetNotifiedExceptionClauseInfo

Ottiene le informazioni sull'indirizzo nativo e il frame per la clausola di eccezione (catch/finally/filter) che sta per essere eseguita o che è stata appena eseguita.

HRESULT GetNotifiedExceptionClauseInfo(
    [out] COR_PRF_EX_CLAUSE_INFO *pinfo);

Parametri

  • pinfo
    [out] Puntatore a una struttura COR_PRF_EX_CLAUSE_INFO che descrive l'istanza di clausola di eccezione corrente e il relativo frame associato.

Note

Quando viene ricevuta una notifica di eccezione, è possibile utilizzare GetNotifiedExceptionClauseInfo per ottenere le informazioni relative all'indirizzo nativo e al frame per la clausola di eccezione (catch/finally/filter) che sta per essere eseguita (il profiler riceve un callback di ICorProfilerCallback::ExceptionCatcherEnter, ICorProfilerCallback::ExceptionUnwindFinallyEntero ICorProfilerCallback::ExceptionSearchFilterEnter) o che è stata appena eseguita (il profiler riceve un callback di ICorProfilerCallback::ExceptionCatcherLeave, ICorProfilerCallback::ExceptionUnwindFinallyLeaveo ICorProfilerCallback::ExceptionSearchFilterLeave).

Questa chiamata può essere effettuata in qualsiasi momento dopo uno dei callback di Enter sopra indicati finché non viene ricevuto il callback di Leave corrispondente o non viene generata un'eccezione annidata nella clausola corrente. In tal caso, non vi è alcuna notifica Leave per la clausola. Un'eccezione generata non può comunque interrompere l'esecuzione di una clausola di eccezione filter, pertanto vi è sempre una notifica Leave in questo caso.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorProf.idl, CorProf.h

Libreria: CorGuids.lib

Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vedere anche

Riferimenti

Interfaccia ICorProfilerInfo

Interfaccia ICorProfilerInfo2