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ą OR
wartością .
Wymagania
Nagłówek: msdbg.h
Przestrzeń nazw: Microsoft.VisualStudio.Debugger.Interop
Zestaw: Microsoft.VisualStudio.Debugger.Interop.dll