Freigeben über


ICorDebugController::HasQueuedCallbacks-Methode

Ruft einen Wert ab, der angibt, ob die verwalteten Rückrufe zurzeit in der Warteschlange des angegebenen Threads stehen.

HRESULT HasQueuedCallbacks (
    [in] ICorDebugThread *pThread,
    [out] BOOL           *pbQueued
);

Parameter

  • pThread
    [in] Ein Zeiger auf ein ICorDebugThread-Objekt, das den Thread darstellt.

  • pbQueued
    [out] Ein Zeiger auf einen Wert, der true lautet, wenn die verwalteten Rückrufe zurzeit in der Warteschlange des angegebenen Threads stehen; andernfalls false.

    Wenn NULL für den pThread-Parameter angegeben ist, gibt HasQueuedCallbacks true zurück, wenn sich derzeit verwaltete Rückrufe für einen Thread in der Warteschlange befinden.

Hinweise

Rückrufe werden bei jedem Aufruf von ICorDebugController::Continue einzeln gesendet. Der Debugger kann dieses Flag überprüfen, wenn mehrere gleichzeitig auftretende Debugereignisse gemeldet werden sollen.

Wenn sich Debugereignisse in der Warteschlange befinden, sind sie bereits aufgetreten. Daher muss der Debugger die gesamte Warteschlange leeren, um den Zustand der zu debuggenden Komponente sicher zu ermitteln. (Rufen Sie ICorDebugController::Continue auf, um die Warteschlange zu leeren.) Wenn die Warteschlange z. B. zwei Debugereignisse für Thread X enthält und der Debugger den Thread X nach dem ersten Debugereignis anhält und dann ICorDebugController::Continue aufruft, wird das zweite Debugereignis für Thread X verarbeitet, obwohl der Thread angehalten war.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Siehe auch

Referenz

ICorDebugController-Schnittstelle