Microsoft.VisualStudio.Debugger.Symbols Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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). |