Udostępnij za pośrednictwem


FRAMEINFO_FLAGS

Określa informacje dotyczące obiektu ramki stosu.

Składnia

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
};

Pola

FIF_FUNCNAME
Zainicjuj m_bstrFuncName /użyj pola.

FIF_RETURNTYPE
Zainicjuj m_bstrReturnType /użyj pola.

FIF_ARGS
Zainicjuj m_bstrArgs /użyj pola.

FIF_LANGUAGE
Zainicjuj m_bstrLanguage /użyj pola.

FIF_MODULE
Zainicjuj m_bstrModule /użyj pola.

FIF_STACKRANGE
Inicjowanie/używanie m_addrMin pól i m_addrMax (zakres stosu).

FIF_FRAME
Zainicjuj m_pFrame /użyj pola.

FIF_DEBUGINFO
Zainicjuj m_fHasDebugInfo /użyj pola.

FIF_STALECODE
Zainicjuj m_fStaleCode /użyj pola.

FIF_ANNOTATEDFRAME
Zainicjuj m_fAnnotatedFrame /użyj pola.

FIF_DEBUG_MODULEP
Zainicjuj m_pModule /użyj pola.

FIF_FUNCNAME_FORMAT
Formatuje nazwę funkcji. Wynik jest zwracany w m_bstrFunName polu i żadne inne pola nie są wypełnione.

FIF_FUNCNAME_RETURNTYPE
Dodaje typ zwracany m_bstrFuncName do pola.

FIF_FUNCNAME_ARGS
Dodaje argumenty do m_bstrFuncName pola.

FIF_FUNCNAME_LANGUAGE
Dodaje język do m_bstrFuncName pola.

FIF_FUNCNAME_MODULE
Dodaje nazwę modułu m_bstrFuncName do pola.

FIF_FUNCNAME_LINES
Dodaje liczbę wierszy do m_bstrFuncName pola.

FIF_FUNCNAME_OFFSET
Dodaje do m_bstrFuncName pola przesunięcie w bajtach od początku wiersza, jeśli FIF_FUNCNAME_LINES jest określony. Jeśli FIF_FUNCNAME_LINES nie określono wartości lub jeśli numery wierszy nie są dostępne, dodaje przesunięcie w bajtach od początku funkcji.

FIF_FUNCNAME_ARGS_TYPES
Dodaje typ każdego argumentu funkcji do m_bstrFuncName pola.

FIF_FUNCNAME_ARGS_NAMES
Dodaje nazwę każdego argumentu funkcji do m_bstrFuncName pola.

FIF_FUNCNAME_ARGS_VALUES
Dodaje wartość każdego argumentu m_bstrFuncName funkcji do pola.

FIF_FUNCNAME_ARGS_ALL
Dodaje typ, nazwę i wartość wszystkich argumentów do m_bstrFuncName pola.

FIF_ARGS_TYPES
Typy argumentów są pobierane i formatowane.

FIF_ARGS_NAMES
Nazwy argumentów są pobierane i formatowane.

FIF_ARGS_VALUES
Wartości argumentów są pobierane i formatowane.

FIF_ARGS_ALL
Pobierz i sformatuj typ, nazwę i wartość wszystkich argumentów.

FIF_ARGS_NOFORMAT
Określa, że argumenty nie są formatowane (na przykład nie należy dodawać nawiasów otwierających i zamykających wokół listy argumentów ani dodawać separatora między argumentami).

FIF_ARGS_NO_FUNC_EVAL
Określa, że ocena funkcji (właściwości) nie powinna być używana podczas pobierania wartości argumentów.

FIF_FILTER_NON_USER_CODE
Aparat debugowania służy do filtrowania ramek kodu nieużytkownika, aby nie były uwzględniane.

FIF_ARGS_NO_TOSTRING
Nie zezwalaj na ToString() ocenę funkcji ani formatowanie podczas zwracania argumentów funkcji.

FIF_DESIGN_TIME_EXPR_EVAL
Informacje o ramce powinny być uzyskiwane z hostowanej domeny aplikacji, a nie z procesu hostingu.

Uwagi

Te flagi są przekazywane do metod EnumFrameInfo i GetInfo, aby wskazać, które pola mają być inicjowane w strukturze FRAMEINFO lub strukturach.

Te flagi są również używane do wskazywania, które pola struktury FRAMEINFO są używane i prawidłowe podczas zwracania struktury. Te wartości mogą być łączone z bitową ORwartością .

Wymagania

Nagłówek: msdbg.h

Przestrzeń nazw: Microsoft.VisualStudio.Debugger.Interop

Zestaw: Microsoft.VisualStudio.Debugger.Interop.dll

Zobacz też