다음을 통해 공유


ICorDebugController::HasQueuedCallbacks 메서드

지정한 스레드에 대해 현재 큐에 대기 중인 관리되는 콜백이 있는지 여부를 나타내는 값을 가져옵니다.

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

매개 변수

  • pThread
    [in] 스레드를 나타내는 ICorDebugThread 개체에 대한 포인터입니다.

  • pbQueued
    [out] 지정한 스레드에 대해 현재 큐에 대기 중인 관리되는 콜백이 있으면 true이고, 그렇지 않으면 false인 값에 대한 포인터입니다.

    pThread 매개 변수에 null이 지정된 경우 현재 임의의 스레드에 대해 큐에 대기 중인 관리되는 콜백이 있으면 HasQueuedCallbacks는 true를 반환합니다.

설명

ICorDebugController::Continue가 호출될 때마다 한 번에 하나씩 콜백이 디스패치됩니다. 디버거에서는 동시에 발생하는 여러 디버깅 이벤트를 보고하려는 경우 이 플래그를 검사할 수 있습니다.

디버깅 이벤트가 큐에 대기 중이면 해당 이벤트는 이미 발생한 것이므로 디버거에서 디버기의 상태를 확인하려면 큐 전체를 비워야 합니다. 큐를 비우려면 ICorDebugController::Continue를 호출합니다. 예를 들어 큐에 스레드 X의 디버깅 이벤트가 두 개 들어 있고 디버거에서 첫 번째 디버깅 이벤트 후 스레드 X를 일시 중단한 다음 ICorDebugController::Continue를 호출하면 스레드 X의 두 번째 디버깅 이벤트는 스레드가 일시 중단되었더라도 디스패치됩니다.

요구 사항

플랫폼: .NET Framework 시스템 요구 사항 참조

헤더: CorDebug.idl, CorDebug.h

라이브러리: CorGuids.lib

.NET Framework 버전: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

참고 항목

참조

ICorDebugController 인터페이스