Partager via


ICorDebugController::HasQueuedCallbacks, méthode

Obtient une valeur qui indique si des rappels managés sont actuellement en file d'attente pour le thread spécifié.

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

Paramètres

  • pThread
    [in] Pointeur vers un objet ICorDebugThread qui représente le thread.

  • pbQueued
    [out] Pointeur vers une valeur qui est true des rappels managés sont actuellement en file d'attente pour le thread spécifié ; sinon, false.

    Si la valeur null est spécifiée pour le paramètre pThread, HasQueuedCallbacks retournera true si des rappels managés sont actuellement mis en file d'attente pour n'importe quel thread.

Notes

Les rappels sont distribués un par un, chaque fois que ICorDebugController::Continue est appelé. Le débogueur peut contrôler cet indicateur s'il veut rapporter plusieurs événements de débogage qui surviennent simultanément.

Lorsque les événements de débogage sont mis en file d'attente, ils se sont déjà produits ; le débogueur doit donc vider la file d'attente pour être sûr de l'état du programme débogué. (Appelez ICorDebugController::Continue pour vider la file d'attente.) Par exemple, si la file d'attente contient deux événements de débogage sur le thread X et que le débogueur interrompt le thread X après le premier événement de débogage puis appelle ICorDebugController::Continue, le deuxième événement de débogage pour le thread X sera distribué bien que le thread ait été interrompu.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : CorDebug.idl, CorDebug,h

Bibliothèque : CorGuids.lib

Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Voir aussi

Référence

ICorDebugController, interface