Microsoft.VisualStudio.Debugger.Clr Przestrzeń nazw

Klasy

DkmActiveStatement

Reprezentuje bieżącą lokalizację na stosie.

Ten interfejs API został wprowadzony w programie Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).

DkmActiveStatementUpdate

Aktywna instrukcja, której dotyczy aktualizacja zarządzana. Ważne podczas ponownego mapowania wskaźnika instrukcji na odpowiednią lokalizację.

Ten interfejs API został wprowadzony w programie Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).

DkmClrAlias

Opisuje alias zrozumiały dla ewaluatorów wyrażeń CLR. Alias to symbol, który może służyć do odwoływania się do wartości znanej przez debuger. Przykłady tych wartości to bieżący wyjątek i wartości zwracane przez ostatnie wywołanie metody. Kompilator wyrażeń może użyć tej metody, aby określić, które aliasy są prawidłowe do użycia w wyrażeniach i ich typach.

Ten interfejs API został wprowadzony w programie Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

DkmClrAppDomain

DkmClrAppDomain reprezentuje domenę aplikacji CLR wewnątrz procesu, który jest debugowany.

DkmClrCaughtExceptionInformation

Zawiera informacje o wyjątku, który został przechwycony w procesie docelowym. Te informacje obejmują szczegóły wyjątku, który został przechwycony.

Ten interfejs API został wprowadzony w programie Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmClrCodePath

DkmClrCodePath reprezentuje ścieżkę kodu w IL.

Ten interfejs API został wprowadzony w programie Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

DkmClrExceptionInformation

Zawiera informacje o wyjątku CLR, który został zgłoszony w procesie docelowym.

DkmClrInstructionAddress

DkmClrInstructionAddress jest używany dla adresów w kodzie zarządzanym.

Klasy pochodne: DkmClrNcInstructionAddress

DkmClrInstructionSymbol

DkmClrInstructionSymbol reprezentuje instrukcję IL uruchamianą w ramach środowiska uruchomieniowego języka wspólnego (CLR) w procesie docelowym. Ten obiekt zawiera numer wersji metody. W scenariuszach Edit-and-Continue symbol instrukcji różniłby się w przypadku różnych wersji metody. Ten obiekt nie zawiera informacji o parametrach powiązania ogólnego. Tak więc różne ogólne wystąpienia metody (np. Ciąg> MyMethod<i MyMethod<int>) są reprezentowane przez ten sam symbol instrukcji, ponieważ CLR reprezentuje je za pomocą tokenu pojedynczej metody.

Klasy pochodne: DkmClrNcInstructionSymbol

DkmClrLocalConstant

Reprezentuje stałą lokalną zdefiniowaną w zakresie metody. Są one zdefiniowane za pomocą elementu ISymUnmanagedWriter::D efineConstant lub ISymUnmanagedWriter2::D efineConstant2.

DkmClrLocalVariable

Reprezentuje zmienną lokalną zdefiniowaną w zakresie metody. Są one zdefiniowane za pomocą elementu ISymUnmanagedWriter::D efineLocalVariable lub ISymUnmanagedWriter2::D efineLocalVariable2.

DkmClrModuleInstance

Element "DkmClrModuleInstance" jest używany w przypadku modułów, które są ładowane do środowiska uruchomieniowego języka wspólnego.

Klasy pochodne: DkmClrNcModuleInstance

DkmClrRuntimeInstance

Reprezentuje wystąpienie środowiska CLR uruchomione w procesie docelowym.

Klasy pochodne: DkmClrNcRuntimeInstance

DkmClrType

Reprezentuje typ zarządzany.

Ten interfejs API został wprowadzony w programie Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmExceptionRegionUpdate

Regiony wyjątków, których dotyczyła aktualizacja zarządzana.

Ten interfejs API został wprowadzony w programie Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).

DkmILInterpreterPrimitiveValue

Wartość pierwotna lub ciąg.

Ten interfejs API został wprowadzony w programie Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmILInterpreterReferenceValue

Odwołanie do obiektu w zarządzanym stercie debuggee.

Ten interfejs API został wprowadzony w programie Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmILInterpreterValue

Wartość, którą można przekazać i zwrócić z metody zarządzanej, która jest interpretowana.

Ten interfejs API został wprowadzony w programie Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

Klasy pochodne: DkmILInterpreterPrimitiveValue, DkmILInterpreterReferenceValue

DkmManagedEncUpdates

Reprezentuje zestaw zarządzanych aktualizacji Edytuj i Kontynuuj.

Ten interfejs API został wprowadzony w programie Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).

DkmManagedHeapSampler

DkmManagedHeapSampler reprezentuje próbkator obiektów w zarządzanym stercie.

Ten interfejs API został wprowadzony w programie Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedHeapWalker

DkmManagedHeapWalker reprezentuje moduł wyliczający dla zarządzanego sterty.

Ten interfejs API został wprowadzony w programie Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedModuleUpdate

Reprezentuje zarządzaną aktualizację Edytuj i Kontynuuj dla danego zarządzanego modułu.

Ten interfejs API został wprowadzony w programie Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).

DkmManagedReturnStackFrame

Zawiera informacje potrzebne do skonstruowania zarządzanego elementu DkmStackWalkFrame.

Ten interfejs API został wprowadzony w programie Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedReturnValueContext

Udostępnia kontekst dla zarządzanej wartości zwracanej.

Ten interfejs API został wprowadzony w programie Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedReturnValueCopy

Zarządzana wartość zwracana kopii typu wartości.

Ten interfejs API został wprowadzony w programie Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedReturnValueInfo

Zawiera informacje dotyczące zarządzanej wartości zwracanej.

Ten interfejs API został wprowadzony w programie Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

Klasy pochodne: DkmManagedReturnValueCopy, DkmManagedReturnValueReference

DkmManagedReturnValueReference

Zarządzana wartość zwracana typu odwołania.

Ten interfejs API został wprowadzony w programie Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmSequencePointsUpdate

Punkty sekwencji, których dotyczy zarządzana aktualizacja określonego pliku.

Ten interfejs API został wprowadzony w programie Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).

DkmSourceLineUpdate

Linia źródłowa, której dotyczy zarządzana aktualizacja.

Ten interfejs API został wprowadzony w programie Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).

Struktury

DkmApplyManagedEncUpdatesAsyncResult

Wynik asynchronicznego wywołania DkmManagedEncUpdates.Apply.

DkmClrAwaitExpressionInfo

Zawiera przesunięcia dla wyrażenia await.

DkmClrMethodId

DkmClrMethodId to para tokenów/wersji, która służy do unikatowego identyfikowania zrozumienia konkretnej metody CLR magazynu symboli w module.

DkmClrMethodScopeData

DkmClrMethodScopeData opisuje zakres w metodzie. Są one definiowane przy użyciu elementu ISymUnmanagedWriter::OpenScope/CloseScope.

DkmClrNativeCodeMapEntry

Struktura definiującą mapowanie instrukcji IL dla co najmniej jednej instrukcji natywnej.

DkmClrSequencePoint

Punkt sekwencji jest punktem w zarządzanej metodzie, w której JIT może zagwarantować, że wszystkie skutki uboczne zostały zapisane w zmiennych lokalnych. Debuger zazwyczaj zatrzymuje się tylko w punktach sekwencji.

Ten interfejs API został wprowadzony w programie Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

DkmGetActiveStatementsAsyncResult

Wynik asynchronicznego wywołania DkmClrRuntimeInstance.GetActiveStatements.

DkmGetActiveTaskAddressesForThreadAsyncResult

Wynik asynchronicznego wywołania DkmClrAppDomain.GetActiveTaskAddressesForThread.

DkmGetAllAwaitExpressionInfoForStatementAsyncResult

Wynik asynchronicznego wywołania DkmClrInstructionSymbol.GetAllAwaitExpressionInfoForStatement.

DkmGetApplyUpdateCapabilitiesAsyncResult

Wynik asynchronicznego wywołania DkmClrRuntimeInstance.GetApplyUpdateCapabilities.

DkmGetAsyncKickoffMethodAsyncResult

Wynik asynchronicznego wywołania DkmClrInstructionSymbol.GetAsyncKickoffMethod.

DkmGetAsyncMethodLocationAsyncResult

Wynik asynchronicznego wywołania DkmClrInstructionSymbol.GetAsyncMethodLocation.

DkmGetMethodLocalSymbolsAsyncResult

Wynik asynchronicznego wywołania DkmClrInstructionSymbol.GetMethodLocalSymbols.

DkmGetMethodSymbolStoreAttributeAsyncResult

Wynik asynchronicznego wywołania DkmClrInstructionSymbol.GetMethodSymbolStoreAttribute.

DkmGetMethodTokensAsyncResult

Wynik asynchronicznego wywołania DkmClrModuleInstance.GetMethodTokens.

DkmGetNextAwaitExpressionInfoAsyncResult

Wynik asynchronicznego wywołania DkmClrInstructionSymbol.GetNextAwaitExpressionInfo.

DkmGetNonUserCodeMetadataFlagsAsyncResult

Wynik asynchronicznego wywołania DkmClrInstructionAddress.GetNonUserCodeMetadataFlags.

DkmGetPathsToRootAsyncResult

Wynik asynchronicznego wywołania DkmManagedHeapWalker.GetPathsToRoot.

DkmILRange

Opisuje szereg instrukcji IL w metodzie.

DkmManagedArrayLayout

Układ tablicy typu obiektu. Odpowiada COR_ARRAY_LAYOUT zdefiniowanym w pliku cordebug.h.

Ten interfejs API został wprowadzony w programie Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5).

DkmManagedEncUpdatesAsyncResult

Wynik asynchronicznego wywołania DkmManagedEncUpdates.ApplyAsync.

DkmManagedHeapDuplicateStringInfo

Reprezentuje zduplikowany ciąg i liczbę wystąpień na zarządzanym stosie.

Ten interfejs API został wprowadzony w programie Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5).

DkmManagedHeapEventHandlerLeakInfo

Reprezentuje wyciek programu obsługi zdarzeń na zarządzanym stercie.

Ten interfejs API został wprowadzony w programie Visual Studio 17 Update 8 (DkmApiVersion.VS17Update8).

DkmManagedHeapObjectInfo

Reprezentuje informacje o zarządzanym obiekcie stert. Odpowiada COR_HEAPOBJECT zdefiniowanym w pliku cordebug.h.

Ten interfejs API został wprowadzony w programie Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedHeapRootInfo

Reprezentuje informacje o zarządzanym katalogu głównym stert.

Ten interfejs API został wprowadzony w programie Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedHeapSegmentInfo

Reprezentuje informacje o zarządzanym segmencie stert.

Ten interfejs API został wprowadzony w programie Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedHeapSparseArrayInfo

Reprezentuje informacje o rozrzednej tablicy dla pojedynczego wystąpienia tablicy.

Ten interfejs API został wprowadzony w programie Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6).

DkmManagedHeapSparseArraySummaryInfo

Reprezentuje zagregowane informacje o tablicy rozrzedzonych dla pojedynczego typu tablicy.

Ten interfejs API został wprowadzony w programie Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6).

DkmManagedHeapTypeInfo

Reprezentuje informacje o typie zarządzanej stercie.

Ten interfejs API został wprowadzony w programie Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedObjectReferenceInfo

Reprezentuje informacje o odwołaniu do obiektu zarządzanego.

Ten interfejs API został wprowadzony w programie Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedTypeId

Reprezentuje identyfikator typu zarządzanego obiektu. Odpowiada COR_TYPEID zdefiniowanym w pliku cordebug.h.

Ten interfejs API został wprowadzony w programie Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmManagedTypeInfo

Informacje o typie.

Ten interfejs API został wprowadzony w programie Visual Studio 17 Update 2 (DkmApiVersion.VS17Update2).

DkmManagedTypeLayout

Zawiera informacje o układzie obiektu w pamięci. Odpowiada COR_TYPE_LAYOUT zdefiniowanym w pliku cordebug.h.

Ten interfejs API został wprowadzony w programie Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6).

DkmTryLoadDecompiledSymbolsAsyncResult

Wynik asynchronicznego wywołania DkmClrModuleInstance.TryLoadDecompiledSymbols.

DkmUpdateFavoritesAsyncResult

Wynik asynchronicznego wywołania DkmClrRuntimeInstance.UpdateFavorites.

Wyliczenia

DkmActiveStatementFlags

Określa aktywną lokalizację instrukcji.

Ten interfejs API został wprowadzony w programie Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).

DkmClrAliasKind

Wyliczenie definiujące rodzaje aliasów zwracanych przez DkmClrRuntimeInstance.GetAliases. Metody, o których mowa poniżej, są definiowane w module wirtualnym Microsoft.VisualStudio.Debugger.Clr.IntrinsicMethods. Metadane tego modułu są dostępne przez wywołanie metody DkmClrRuntimeInstance.GetIntrinsicAssemblyMetaDataBytesPtr.

Ten interfejs API został wprowadzony w programie Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

DkmClrAsyncMethodLocation

W metodzie asynchronicznej. wszystkie możliwe lokalizacje, które mógł zatrzymać debuger.

DkmClrCastExpressionOptions

Opcje metody GetClrCastExpression.

Ten interfejs API został wprowadzony w programie Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

DkmClrCodePathKind

DkmClrCodePathKind opisuje rodzaj ścieżki kodu (tylko zarządzana).

Ten interfejs API został wprowadzony w programie Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

DkmClrDebuggingServicesId

Wskazuje, która wersja usług debugowania CLR (mscordbi.dll lub inna implementacja interfejsu API ICorDebug) powinna być używana podczas debugowania tego procesu.

DkmClrHeaderStatus

Zawiera informacje z pola "Flags" IMAGE_COR20_HEADER załadowanego modułu. Wskazuje to, który typ pliku binarnego został załadowany.

DkmClrModuleFlags

Flagi wskazujące cechy obiektu DkmModuleInstance, który został załadowany przez clR.

DkmEncAvailableStatus

Stan dostępności enC — czy enC jest dostępny, czy nie jest obsługiwany, biorąc pod uwagę określoną przyczynę.

Ten interfejs API został wprowadzony w programie Visual Studio 16 Update 1 (DkmApiVersion.VS16Update1).

DkmILInterpreterOptions

Reprezentuje opcje wywoływania interpretera IL.

Ten interfejs API został wprowadzony w programie Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmILInterpreterValue.Tag

DkmILInterpreterValue jest abstrakcyjną klasą bazową. To wyliczenie wskazuje, która klasa pochodna jest wystąpieniem tego obiektu.

DkmManagedReturnValueInfo.Tag

DkmManagedReturnValueInfo jest abstrakcyjną klasą bazową. To wyliczenie wskazuje, której klasy pochodnej ten obiekt jest wystąpieniem.

DkmMetadataStatus

Opisuje, czy metadane są dostępne dla danego wystąpienia modułu.

Ten interfejs API został wprowadzony w programie Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmNonUserCodeFlags

Wskazuje, czy kod inny niż użytkownik jest spowodowany optymalizacjąssembly; DebuggerHidden, DebuggerStepThrough lub DebuggerNonUserCode atrybut oznaczony metodą lub klasą; lub oznaczone jako ukryte z powodu punktu sekwencji 0xfeefee.