ICorDebugManagedCallback2::Exception Method
Meddelar felsökningsprogrammet att en sökning efter en undantagshanterare har startat.
Syntax
HRESULT Exception (
[in] ICorDebugAppDomain *pAppDomain,
[in] ICorDebugThread *pThread,
[in] ICorDebugFrame *pFrame,
[in] ULONG32 nOffset,
[in] CorDebugExceptionCallbackType dwEventType,
[in] DWORD dwFlags
);
Parametrar
pAppDomain
[i] En pekare till ett ICorDebugAppDomain-objekt som representerar programdomänen som innehåller den tråd som undantaget utlöstes på.
pThread
[i] En pekare till ett ICorDebugThread-objekt som representerar den tråd där undantaget utlöstes.
pFrame
[i] En pekare till ett ICorDebugFrame-objekt som representerar en ram, enligt parametern dwEventType
. Mer information finns i tabellen i avsnittet Kommentarer.
nOffset
[i] Ett heltal som anger en förskjutning, enligt parametern dwEventType
. Mer information finns i tabellen i avsnittet Kommentarer.
dwEventType
[i] Ett värde för CorDebugExceptionCallbackType-uppräkning som anger typen av detta undantagsåteranrop.
dwFlags
[i] Ett värde för Uppräkning av CorDebugExceptionFlags som anger ytterligare information om undantaget
Kommentarer
Återanropet Exception
anropas vid olika tidpunkter under sökfasen i undantagshanteringsprocessen. Det vill: det kan anropas mer än en gång när ett undantag inaktiveras.
Undantaget som bearbetas kan hämtas från ICorDebugThread-objektet som refereras av parametern pThread
.
Den specifika ramen och förskjutningen bestäms av parametern enligt dwEventType
följande:
Värdet för dwEventType |
Värdet för pFrame |
Värdet för nOffset |
---|---|---|
DEBUG_EXCEPTION_FIRST_CHANCE | Ramen som utlöste undantaget. | Instruktionspekaren i ramen. |
DEBUG_EXCEPTION_USER_FIRST_CHANCE | Användarkodramen närmast punkten för undantaget som genereras. | Instruktionspekaren i ramen. |
DEBUG_EXCEPTION_CATCH_HANDLER_FOUND | Ramen som innehåller catch-hanteraren. | Den gemensamma mellanliggande språkförskjutningen (CIL) i början av catch-hanteraren. |
DEBUG_EXCEPTION_UNHANDLED | NULL | Odefinierad. |
Krav
Plattformar: Se Systemkrav.
Rubrik: CorDebug.idl, CorDebug.h
Bibliotek: CorGuids.lib
.NET Framework-versioner: Tillgänglig sedan 2.0