Condividi tramite


Metodo ICorDebugController::HasQueuedCallbacks

Ottiene un valore che indica se i callback gestiti sono attualmente accodati per il thread specificato.

Sintassi

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

Parametri

pThread [in] Puntatore a un oggetto "ICorDebugThread" che rappresenta il thread.

pbQueued [out] Puntatore a un valore che è true se un callback gestito è attualmente in coda per il thread specificato; in caso contrario, false.

Se per il pThread parametro viene specificato null, HasQueuedCallbacks restituirà true se sono attualmente presenti callback gestiti in coda per qualsiasi thread.

Osservazioni:

I callback verranno inviati uno alla volta, ogni volta che viene chiamato ICorDebugController::Continue . Il debugger può controllare questo flag se vuole segnalare più eventi di debug che si verificano simultaneamente.

Quando gli eventi di debug vengono accodati, si sono già verificati, quindi il debugger deve svuotare l'intera coda per assicurarsi dello stato dell'oggetto di debug. Chiamare ICorDebugController::Continue per svuotare la coda. Ad esempio, se la coda contiene due eventi di debug sul thread X e il debugger sospende il thread X dopo il primo evento di debug e quindi chiama ICorDebugController::Continue, il secondo evento di debug per thread X verrà inviato anche se il thread è stato sospeso.

Requisiti

Piattaforme: vedere Requisiti di sistema.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: disponibili dalla versione 1.0

Vedi anche