Udostępnij za pośrednictwem


Microsoft.VisualStudio.Debugger.Symbols Przestrzeń nazw

Klasy

DkmBasicInstructionSymbolInfo

Zawiera podstawowe informacje o symbolu instrukcji. Służy to głównie do dostarczania informacji o symbolach dla ramek stosu natywnego do dowolnego filtru ramek. Jest to używane jako optymalizacja sieci/IPC, gdy symbole są ładowane w osobnym procesie, zbierając podstawowe informacje w jednej rundzie.

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

DkmCustomSymbolFileId

Niestandardowe informacje debugowania są wypełniane, gdy moduł zostanie załadowany, a monitor debugowania nie rozumie zawartości katalogu debugowania.

DkmDynamicSymbolFileId

Jest to używane w przypadku modułów dynamicznych w pamięci podczas debugowania zarządzanego.

DkmEmbeddedDocument

DkmEmbeddedDocument reprezentuje plik źródłowy osadzony w pliku symboli.

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

DkmEmbeddedDwarfSymbolFileId

Znacznik, że skojarzone wystąpienie modułu ma osadzone dane KARŁOWE.

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

DkmEmbeddedPdbFileId

Zawiera informacje z sekcji "MPDB" katalogu debugowania modułu.

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

DkmEngineSymbolSettings

Zawiera kolekcję ścieżek symboli i ścieżkę pamięci podręcznej.

DkmExpensiveHashAlgorithmKind

Identyfikator GUID skrótów "drogie". Kosztowny skrót jest taki, który może wymagać pracy w celu obliczenia, na przykład pobierania lub dekompilowania dokumentu.

DkmHashValue

Wartość obliczonego skrótu kryptograficznego, prawdopodobnie reprezentująca sumę kontrolną.

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

DkmInstructionSymbol

DkmInstructionSymbol reprezentuje metodę w procesie docelowym.

Klasy pochodne: DkmClrInstructionSymbol, DkmClrNcInstructionSymbol, DkmCustomInstructionSymbol, DkmNativeInstructionSymbol, DkmScriptInstructionSymbol

DkmModule

Klasa DkmModule reprezentuje pakiet kodu (np. dll lub exe), który jest lub raz został załadowany do co najmniej jednego procesu. Klasa DkmModule jest centralnym obiektem interfejsów API symboli i jest 1:1 z notacją programu obsługi symboli tego, co jest ładowane. Jeśli pakiet kodu jest ładowany do trzech różnych procesów (lub tego samego procesu, ale z trzema różnymi adresami podstawowymi lub trzema różnymi domenami aplikacji), ale program obsługi symboli uważa wszystkie te procesy za identyczne, będzie tylko jeden obiekt modułu.

DkmPdbFileId

Zawiera informacje zawarte w sekcji "RSDS" katalogu debugowania modułu. Część tych informacji Mvid znajduje się w niezmiennej formie Mvid.

DkmResolvedDocument

Obiekt reprezentujący wynik zapytania pliku źródłowego względem pliku symboli (PDB). Rozpoznany obiekt dokumentu może hermetyzować wiele rekordów dokumentów przy użyciu pliku symboli. Na przykład w kompilacji języka C++ za każdym razem, gdy plik nagłówka jest uwzględniony, istnieje inne odwołanie w pliku PDB. Istnieje jednak tylko jeden obiekt DkmResolvedDocument dla pliku nagłówka.

Klasy pochodne: DkmResolvedMappedDocument

DkmResolvedMappedDocument

Rozpoznany obiekt dokumentu, który jest tworzony na podstawie pomyślnego wywołania DkmModule.FindMappedDocuments lub DkmScriptDocument.TryMappedResolve. Zawiera informacje dotyczące mapowania żądań w dokumentach po stronie serwera na żądania po stronie klienta.

DkmSourceFileHash

Wartość obliczonego skrótu. Skróty są używane do funkcji sumy kontrolnej dokumentu, która ma przeznaczenie niezwiązane z zabezpieczeniami.

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

DkmSourceFileId

Identyfikuje plik źródłowy i zawiera informacje, których program obsługi symboli może użyć do przeszukiwania pliku symboli (PDB) w celu uzyskania informacji na temat tego pliku źródłowego.

DkmSourceFileId.MD5Hash

Wartość skrótu MD5 dla tego dokumentu.

DkmSourceFileId.SHA1Hash

Wartość skrótu SHA-1 dla tego dokumentu.

DkmSourceLinkInfo

DkmSourceLinkInfo reprezentuje Source Link informacje uzyskane z pliku symboli.

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

DkmSourcePosition

Pozycja kodu źródłowego odpowiadająca elementowi kodu. Element może reprezentować lokalizację wyodrębnianą z pliku symboli (PDB) lub lokalizację punktu przerwania w środowisku IDE.

DkmSymbolFileId

Zawiera informacje potrzebne do zlokalizowania symboli dla tego modułu. W systemie Win32 te informacje są zawarte w IMAGE_DEBUG_DIRECTORY.

Klasy pochodne: DkmCustomSymbolFileId, DkmDynamicSymbolFileId, DkmPdbFileId, DkmEmbeddedPdbFileId, DkmEmbeddedDwarfSymbolFileId

DkmSymbolProviderId

Unikatowy identyfikator dla plików symboli/dostawców symboli.

DkmSymbolsDocument

DkmSymbolsDocument reprezentuje dokument w pliku symboli.

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

DkmSymbolsDocumentType

Wartość identyfikatora GUID opisującego typ dokumentu symboli.

Struktury

DkmCodeViewCompilerId

DkmCodeViewCompilerId służy do tłumaczenia informacji znajdujących się w S_COMPILE* rekordów widoku kodu do identyfikatora DkmCompilerId. Dzięki temu debuger może załadować odpowiedni ewaluator wyrażeń dla ramki stosu. Dostawcy symboli mogą uzyskać tę kolekcję za pośrednictwem polecenia DkmEngineSettings. Ewaluatory wyrażeń mogą dodawać dodatkowe wpisy do tej kolekcji, dodając do klucza rejestru %VSRegistryRoot%\Debugger\CodeView Compilers.

DkmEnumSymbolsDocumentsAsyncResult

Wynik wywołania asynchronicznego DkmModule.EnumSymbolsDocuments.

DkmFindDocumentsAsyncResult

Wynik asynchronicznego wywołania DkmModule.FindDocuments.

DkmFindSymbolsAsyncResult

Wynik asynchronicznego wywołania DkmResolvedDocument.FindSymbols.

DkmGetBasicSymbolInfoAsyncResult

Wynik asynchronicznego wywołania DkmInstructionSymbol.GetBasicInfo.

DkmGetCompilerIdAsyncResult

Wynik asynchronicznego wywołania DkmInstructionSymbol.GetCompilerId.

DkmGetFunctionInfoAsyncResult

Wynik asynchronicznego wywołania DkmModule.GetFunctionInfo.

DkmGetInlineFramesCountAsyncResult

Wynik asynchronicznego wywołania DkmInstructionSymbol.GetInlineFramesCount.

DkmGetInlineSourcePositionAsyncResult

Wynik asynchronicznego wywołania DkmInstructionSymbol.GetInlineSourcePosition.

DkmGetMethodSymbolStoreDataAsyncResult

Wynik asynchronicznego wywołania DkmModule.GetMethodSymbolStoreData.

DkmGetMethodSymbolStoreDataPreRemapAsyncResult

Wynik asynchronicznego wywołania DkmModule.GetMethodSymbolStoreDataPreRemap.

DkmGetPublicSymbolByNameCallbackAsyncResult

Wynik asynchronicznego wywołania DkmModule.GetPublicSymbolByNameCallback.

DkmGetRegisterRelativeSymbolNameAsyncResult

Wynik asynchronicznego wywołania DkmModule.GetRegisterRelativeSymbolName.

DkmGetSourceLinkDataAsyncResult

Wynik asynchronicznego wywołania DkmModule.GetSourceLinkData.

DkmGetSourcePositionAsyncResult

Wynik asynchronicznego wywołania DkmInstructionSymbol.GetSourcePosition.

DkmGetSourcePositionCallbackAsyncResult

Wynik asynchronicznego wywołania DkmInstructionSymbol.GetSourcePositionCallback.

DkmGetSourceServerDataAsyncResult

Wynik asynchronicznego wywołania DkmModule.GetSourceServerData.

DkmGetSteppingRangesAsyncResult

Wynik asynchronicznego wywołania DkmInstructionSymbol.GetSteppingRanges.

DkmGetSymbolFilePathAsyncResult

Wynik asynchronicznego wywołania DkmModule.GetSymbolFilePath.

DkmGetSymbolNameForRVAAsyncResult

Wynik asynchronicznego wywołania DkmModule.GetSymbolNameForRVA.

DkmGetSymbolStatusMessageAsyncResult

Wynik asynchronicznego wywołania DkmModuleInstance.GetSymbolStatusMessage.

DkmGetTokenSymbolStoreAttributeAsyncResult

Wynik asynchronicznego wywołania DkmModule.GetTokenSymbolStoreAttribute.

DkmGetUserCodeSourcePositionCallbackAsyncResult

Wynik asynchronicznego wywołania DkmInstructionSymbol.GetUserCodeSourcePositionCallback.

DkmHasLineInfoAsyncResult

Wynik asynchronicznego wywołania DkmInstructionSymbol.HasLineInfo.

DkmImageDebugDirectoryFormat

Pliki dll/exes systemu Windows zawierają sekcję dotyczącą debugowania informacji. W tej sekcji istnieje co najmniej zero IMAGE_DEBUG_DIRECTORY struktur, a wewnątrz każdej z tych struktur znajduje się 32-bitowe pole "Typ", które wskazuje format informacji w katalogu debugowania. DkmImageDebugDirectoryFormat służy do mapowania z tej wartości typu na dostawcę symboli, który jest używany do obsługi tego typu informacji debugowania. Debuger inicjuje kolekcję struktur DkmImageDebugDirectoryFormat podczas uruchamiania, odczytując klucze rejestru "%VSRegistryRoot%\Debugger\Image Debug Directory Formats".

DkmIsHiddenCodeAsyncResult

Wynik asynchronicznego wywołania DkmInstructionSymbol.IsHiddenCode.

DkmIsUserCodeAsyncResult

Wynik asynchronicznego wywołania DkmInstructionAddress.IsUserCode.

DkmMD5HashValue

Wartość obliczonego skrótu MD5. Skróty MD5 są używane do funkcji sumy kontrolnej dokumentu, która jest celem niezwiązanym z zabezpieczeniami. Rozwiązanie MD5 nie powinno być już używane w żadnym celu związanym z zabezpieczeniami.

DkmModuleId

Para guid używana do unikatowego identyfikowania określonego wystąpienia DkmModule.

DkmRVASizePair

RVA i para rozmiaru reprezentująca symbol zwrócony z DkmModule GetFunctionInfo.

DkmSHA1HashValue

Wartość obliczonego skrótu SHA-1. Skróty SHA-1 są używane do funkcji sumy kontrolnej dokumentu, która jest celem niezwiązanym z zabezpieczeniami. Algorytm SHA-1 nie powinien być już używany do żadnego celu związanego z zabezpieczeniami.

DkmSteppingRange

Para przesunięcia/rozmiaru, która jest zwracana od dostawcy symboli do monitora debugowania, aby wskazać zakres instrukcji, których debuger nie powinien zatrzymać.

DkmTextSpan

Zakresy wierszy/kolumn początkowych/końcowych dla ciągłego zakresu tekstu.

DkmTryLoadSymbolsAsyncResult

Wynik asynchronicznego wywołania DkmModuleInstance.TryLoadSymbols.

DkmTryLoadSymbolsCallback177AsyncResult

Wynik asynchronicznego wywołania DkmModuleInstance.TryLoadSymbolsCallback177.

DkmTryLoadSymbolsCallbackAsyncResult

Wynik asynchronicznego wywołania DkmModuleInstance.TryLoadSymbolsCallback.

Wyliczenia

DkmBasicSymbolInfoRequestFlags

Flagi przekazane do DkmInstructionSymbol.GetBasicInfo i GetInlineFramesCount.

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

DkmCompressionAlgorithmId

Wskazuje algorytm kompresji używany dla buforu bajtów. Może to służyć do określania algorytmu, który ma służyć do dekompresowania bajtów.

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

DkmDocumentMatchStrength

Wskazuje, jak silny był mecz między DkmDocumentQuery a wynikowym DkmResolvedDocument.

DkmHashAlgorithmId

Identyfikator algorytmu wyznaczania wartości skrótu używany do obliczania skrótu.

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

DkmInstructionSymbol.Tag

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

DkmModuleSymbolFlags

Flagi wskazujące cechy obiektu DkmModule.

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

DkmResolvedDocumentWarning

Ostrzeżenie, które wystąpiło podczas meczu. W zależności od kontekstu może być konieczne ich uwidomienie dla użytkownika.

DkmSourcePositionFlags

Flagi wpływające na zachowanie "GetSourcePosition".

DkmSteppingRangeBoundary

Wskazuje dostawcę symboli typ instrukcji do uwzględnienia w regionach "no-step".

DkmSymbolFileId.Tag

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

DkmSymbolLoadFlags

Flagi wpływające na zachowanie "TryLoadSymbols".

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