다음을 통해 공유


FRAMEINFO_FLAGS

스택 프레임 개체에 대해 검색할 정보를 지정합니다.

구문

public enum enum_FRAMEINFO_FLAGS {
    FIF_FUNCNAME              = 0x00000001,
    FIF_RETURNTYPE            = 0x00000002,
    FIF_ARGS                  = 0x00000004,
    FIF_LANGUAGE              = 0x00000008,
    FIF_MODULE                = 0x00000010,
    FIF_STACKRANGE            = 0x00000020,
    FIF_FRAME                 = 0x00000040,
    FIF_DEBUGINFO             = 0x00000080,
    FIF_STALECODE             = 0x00000100,
    FIF_ANNOTATEDFRAME        = 0x00000200,
    FIF_DEBUG_MODULEP         = 0x00000400,
    FIF_FUNCNAME_FORMAT       = 0x00001000,
    FIF_FUNCNAME_RETURNTYPE   = 0x00002000,
    FIF_FUNCNAME_ARGS         = 0x00004000,
    FIF_FUNCNAME_LANGUAGE     = 0x00008000,
    FIF_FUNCNAME_MODULE       = 0x00010000,
    FIF_FUNCNAME_LINES        = 0x00020000,
    FIF_FUNCNAME_OFFSET       = 0x00040000,
    FIF_FUNCNAME_ARGS_TYPES   = 0x00100000,
    FIF_FUNCNAME_ARGS_NAMES   = 0x00200000,
    FIF_FUNCNAME_ARGS_VALUES  = 0x00400000,
    FIF_FUNCNAME_ARGS_ALL     = 0x00700000,
    FIF_ARGS_TYPES            = 0x01000000,
    FIF_ARGS_NAMES            = 0x02000000,
    FIF_ARGS_VALUES           = 0x04000000,
    FIF_ARGS_ALL              = 0x07000000,
    FIF_ARGS_NOFORMAT         = 0x08000000,
    FIF_ARGS_NO_FUNC_EVAL     = 0x10000000,
    FIF_FILTER_NON_USER_CODE  = 0x20000000,
    FIF_ARGS_NO_TOSTRING      = 0x40000000,
    FIF_DESIGN_TIME_EXPR_EVAL = 0x80000000
};

필드

FIF_FUNCNAME
m_bstrFuncName 필드를 초기화/사용합니다.

FIF_RETURNTYPE
m_bstrReturnType 필드를 초기화/사용합니다.

FIF_ARGS
m_bstrArgs 필드를 초기화/사용합니다.

FIF_LANGUAGE
m_bstrLanguage 필드를 초기화/사용합니다.

FIF_MODULE
m_bstrModule 필드를 초기화/사용합니다.

FIF_STACKRANGE
m_addrMin 필드 및 m_addrMax(스택 범위) 필드를 초기화/사용합니다.

FIF_FRAME
m_pFrame 필드를 초기화/사용합니다.

FIF_DEBUGINFO
m_fHasDebugInfo 필드를 초기화/사용합니다.

FIF_STALECODE
m_fStaleCode 필드를 초기화/사용합니다.

FIF_ANNOTATEDFRAME
m_fAnnotatedFrame 필드를 초기화/사용합니다.

FIF_DEBUG_MODULEP
m_pModule 필드를 초기화/사용합니다.

FIF_FUNCNAME_FORMAT
함수 이름의 형식을 지정합니다. 결과는 m_bstrFunName 필드에 반환되고 다른 필드는 채워지지 않습니다.

FIF_FUNCNAME_RETURNTYPE
반환 형식을 m_bstrFuncName 필드에 추가합니다.

FIF_FUNCNAME_ARGS
인수를 m_bstrFuncName 필드에 추가합니다.

FIF_FUNCNAME_LANGUAGE
언어를 m_bstrFuncName 필드에 추가합니다.

FIF_FUNCNAME_MODULE
모듈 이름을 m_bstrFuncName 필드에 추가합니다.

FIF_FUNCNAME_LINES
줄 수를 m_bstrFuncName 필드에 추가합니다.

FIF_FUNCNAME_OFFSET
m_bstrFuncName이 지정된 경우 오프셋(바이트)을 줄의 시작 부분부터 FIF_FUNCNAME_LINES 필드에 추가합니다. FIF_FUNCNAME_LINES를 지정하지 않았거나 줄 번호를 사용할 수 없는 경우 함수 시작부터 오프셋을 바이트 단위로 추가합니다.

FIF_FUNCNAME_ARGS_TYPES
각 함수 인수의 형식을 m_bstrFuncName 필드에 추가합니다.

FIF_FUNCNAME_ARGS_NAMES
각 함수 인수의 이름을 m_bstrFuncName 필드에 추가합니다.

FIF_FUNCNAME_ARGS_VALUES
각 함수 인수의 값을 m_bstrFuncName 필드에 추가합니다.

FIF_FUNCNAME_ARGS_ALL
모든 인수의 형식, 이름, 값을 m_bstrFuncName 필드에 추가합니다.

FIF_ARGS_TYPES
인수 형식이 검색되고 형식이 지정됩니다.

FIF_ARGS_NAMES
인수 이름이 검색되고 형식이 지정됩니다.

FIF_ARGS_VALUES
인수 값이 검색되고 형식이 지정됩니다.

FIF_ARGS_ALL
모든 인수의 형식, 이름, 값을 검색하고 서식을 지정합니다.

FIF_ARGS_NOFORMAT
인수의 서식을 지정하지 않도록 지정합니다(예: 인수 목록 주위에 여는 괄호와 닫는 괄호를 추가하거나 인수 사이에 구분 기호를 추가하지 않음).

FIF_ARGS_NO_FUNC_EVAL
인수 값을 검색할 때 함수(속성) 평가를 사용하지 않도록 지정합니다.

FIF_FILTER_NON_USER_CODE
디버그 엔진은 사용자가 아닌 코드 프레임을 필터링하여 포함되지 않도록 하는 것입니다.

FIF_ARGS_NO_TOSTRING
함수 인수를 반환할 때 ToString() 함수 평가 또는 서식 지정을 허용하지 않습니다.

FIF_DESIGN_TIME_EXPR_EVAL
프레임 정보는 호스팅 프로세스가 아닌 호스트된 앱 도메인에서 얻어야 합니다.

설명

이러한 플래그는 ENumFrameInfo 메서드 및 GetInfo 메서드에 전달되어 FRAMEINFO 구조체에서 초기화할 필드를 나타냅니다.

또한 이러한 플래그는 FRAMEINFO 구조체가 반환되면 이 구조체의 어떤 필드가 사용되고 유효한지 나타내는 데 사용됩니다. 이러한 값은 비트 OR을 사용하여 결합할 수 있습니다.

요구 사항

헤더: msdbg.h

네임스페이스: Microsoft.VisualStudio.Debugger.Interop

어셈블리: Microsoft.VisualStudio.Debugger.Interop.dll

참고 항목