다음을 통해 공유


ICorDebugThread::EnumerateChains 메서드

ICorDebugThread 개체의 스택 체인이 모두 포함된 ICorDebugChainEnum 열거자에 대한 인터페이스 포인터를 가져옵니다.

HRESULT EnumerateChains (
    [out] ICorDebugChainEnum **ppChains
);

매개 변수

  • ppChains
    [out] 이 스레드에 있는 활성 스택 체인(최근 스택 체인)에서 시작해서 모든 스택 체인의 열거형을 허용하는 ICorDebugChainEnum 개체의 주소에 대한 포인터입니다.

설명

스택 체인은 스레드의 실제 호출 스택을 나타냅니다. 다음과 같은 경우에 스택 체인 경계를 만듭니다.

  • 관리 코드와 비관리 코드 간에 전환되는 경우

  • 컨텍스트가 전환되는 경우

  • 디버거에서의 사용자 스레드를 도용하는 경우

단순하게 단일 컨텍스트에서 순수 관리 코드를 실행하는 스레드의 경우 스레드와 스택 체인은 일대일 대응 관계에 있습니다.

디버거에서는 모든 스레드의 실제 호출 스택을 논리적 호출 스택으로 다시 정렬하려고 할 수 있습니다. 이 경우 모든 스레드의 체인이 호출자/호출 수신자 관계에 따라 정렬되고 다시 그룹화됩니다.

요구 사항

플랫폼: .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

참고 항목

참조

ICorDebugThread 인터페이스

ICorDebugThread2 인터페이스