DkmClrNcInstructionSymbol Klasa

Definicja

DkmClrNcInstructionSymbol reprezentuje instrukcję IL, która została skompilowana do kodu natywnego i działa w środowisku CLR kompilowanym natywnie. DkmClrNcInstructionSymbol jest w hybrydzie symboli instrukcji natywnej i CLR - podobnie jak symbol instrukcji CLR, zawiera wystarczające informacje, aby powiązać symbol z zarządzanymi pojęciami adresu instrukcji IL. Podobnie jak symbol macierzysty, zawiera wystarczające informacje, aby powiązać je z natywnym adresem procesora CPU.

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

public ref class DkmClrNcInstructionSymbol : Microsoft::VisualStudio::Debugger::Clr::DkmClrInstructionSymbol
[Windows::Foundation::Metadata::WebHostHidden]
public ref class DkmClrNcInstructionSymbol : Microsoft::VisualStudio::Debugger::Clr::DkmClrInstructionSymbol
[Windows::Foundation::Metadata::WebHostHidden]
class DkmClrNcInstructionSymbol : Microsoft::VisualStudio::Debugger::Clr::DkmClrInstructionSymbol
[System.Runtime.InteropServices.Guid("19d8a807-38c8-4b6d-a89a-4e4b00a604d7")]
public class DkmClrNcInstructionSymbol : Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol
[<System.Runtime.InteropServices.Guid("19d8a807-38c8-4b6d-a89a-4e4b00a604d7")>]
type DkmClrNcInstructionSymbol = class
    inherit DkmClrInstructionSymbol
Public Class DkmClrNcInstructionSymbol
Inherits DkmClrInstructionSymbol
Dziedziczenie
Atrybuty

Właściwości

GenericParameters

[Opcjonalnie] W przypadku metod ogólnych zapewnia to sygnaturę TYPESpec sformatowaną przez funkcję ECMA dla każdego parametru ogólnego. W przypadku metod innych niż ogólne będzie to mieć wartość null. W przypadku modułów niepołączonych jest to względem mapowania (lub zestawu pseudo-IL).

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

ILOffset

ILOffset jest indeksem instrukcji IL, którą reprezentuje ten symbol. Tę wartość można ustawić na wartość UInt32.MaxValue dla instrukcji, która znajduje się w danej metodzie, ale nie jest powiązana z określoną instrukcją. Jest to używane w przypadku instrukcji natywnych środowiska CLR, które nie są mapowe na instrukcje IL.

(Odziedziczone po DkmClrInstructionSymbol)
LogicalMvid

Mvid modułu, w którym zdefiniowano metodę MethodId.Token.

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

MethodId

Para wersji/tokenu dla tej metody.

(Odziedziczone po DkmClrInstructionSymbol)
Module

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, że wszystkie te procesy są identyczne, będzie tylko jeden obiekt modułu.

(Odziedziczone po DkmInstructionSymbol)
NativeOffset

Ta wartość to RVA instrukcji natywnej od początku modułu natywnego, który zawiera tę instrukcję.

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

ReferenceToken

[Opcjonalnie] W zestawie z wieloma modułami MethodId.Token jest tokenem metody rozpoznawanym dla odpowiedniego modułu wirtualnego. Ten token można wyszukać w pseudo-zestawie.

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

RuntimeType

Identyfikator środowiska uruchomieniowego identyfikuje środowisko wykonywania dla określonego fragmentu kodu. Identyfikatory środowiska uruchomieniowego są używane przez dyspozytor, aby zdecydować, do którego monitora należy wysłać. Należy pamiętać, że kolejność identyfikatora środowiska uruchomieniowego identyfikatora GUID jest nieco znacząca, ponieważ określa to, które środowisko uruchomieniowe otrzymuje pierwszy strzał podczas arbitrażu. W związku z tym, jeśli chcesz zadeklarować nowe wystąpienie środowiska uruchomieniowego, które jest zbudowane na clR, identyfikator środowiska uruchomieniowego powinien być mniejszy niż DkmRuntimeId.Clr.

(Odziedziczone po DkmInstructionSymbol)
TagValue

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

(Odziedziczone po DkmInstructionSymbol)

Metody

Bind(DkmModuleInstance)

Tworzy powiązanie symbolu instrukcji z konkretnym wystąpieniem modułu. Symbol instrukcji jest połączony z modułem DkmModule, a nie elementem DkmModuleInstance, więc nie jest powiązany z określonym procesem, domeną aplikacji lub adresem podstawowym modułu.

(Odziedziczone po DkmInstructionSymbol)
Create(DkmModule, DkmClrMethodId, UInt32, Guid, UInt32, ReadOnlyCollection<Byte>, Int32)

Twórca nowe wystąpienie obiektu DkmClrNcInstructionSymbol.

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

GetAllAwaitExpressionInfoForStatement()

Pobiera punkty wydajności i wznawiania zawarte w instrukcji otaczającej dany symbol instrukcji.

(Odziedziczone po DkmClrInstructionSymbol)
GetAllAwaitExpressionInfoForStatement(DkmWorkList, DkmCompletionRoutine<DkmGetAllAwaitExpressionInfoForStatementAsyncResult>)

Pobiera punkty wydajności i wznawiania zawarte w instrukcji otaczającej dany symbol instrukcji.

Ta metoda dołączy nowy element roboczy do określonej listy roboczej i powróci po dołączeniu elementu roboczego. Rzeczywiste przetwarzanie elementu roboczego jest asynchroniczne. Obiekt wywołujący zostanie powiadomiony, że żądanie zostało ukończone przez procedurę uzupełniania.

(Odziedziczone po DkmClrInstructionSymbol)
GetAlternateSourcePosition(DkmSourcePositionFlags)

Zwraca alternatywne położenie pliku źródłowego (np. example.cs, wiersz 12) dla tego symbolu instrukcji. Jest to obecnie używane w scenariuszach mapy źródłowej w celu zwrócenia oryginalnej (niezamapowanej) lokalizacji źródłowej. Ten interfejs API będzie wywoływany przez interfejs użytkownika debugera w przypadkach, gdy nie można odnaleźć podstawowej lokalizacji źródłowej.

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika IDE (poziom > składnika 100 000).

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

(Odziedziczone po DkmInstructionSymbol)
GetAsyncKickoffMethod()

Jeśli bieżąca metoda jest metodą asynchroniczna, zwróć metodę kickoff dla tej metody asynchronicznej.

(Odziedziczone po DkmClrInstructionSymbol)
GetAsyncKickoffMethod(DkmWorkList, DkmCompletionRoutine<DkmGetAsyncKickoffMethodAsyncResult>)

Jeśli bieżąca metoda jest metodą asynchroniczna, zwróć metodę kickoff dla tej metody asynchronicznej.

Ta metoda dołączy nowy element roboczy do określonej listy roboczej i powróci po dołączeniu elementu roboczego. Rzeczywiste przetwarzanie elementu roboczego jest asynchroniczne. Obiekt wywołujący zostanie powiadomiony, że żądanie zostało ukończone przez procedurę uzupełniania.

(Odziedziczone po DkmClrInstructionSymbol)
GetAsyncMethodCatchHandlerILOffset(UInt32)

Pobiera opcjonalne przesunięcie początkowe il wygenerowanej procedury obsługi catch metody asynchronicznej.

(Odziedziczone po DkmClrInstructionSymbol)
GetAsyncMethodLocation()

Pobiera lokalizację symbolu instrukcji w metodzie .

(Odziedziczone po DkmClrInstructionSymbol)
GetAsyncMethodLocation(DkmWorkList, DkmCompletionRoutine<DkmGetAsyncMethodLocationAsyncResult>)

Pobiera lokalizację symbolu instrukcji w metodzie .

Ta metoda dołączy nowy element roboczy do określonej listy roboczej i powróci po dołączeniu elementu roboczego. Rzeczywiste przetwarzanie elementu roboczego jest asynchroniczne. Obiekt wywołujący zostanie powiadomiony, że żądanie zostało ukończone przez procedurę uzupełniania.

(Odziedziczone po DkmClrInstructionSymbol)
GetBasicInfo(DkmWorkList, DkmModuleInstance, DkmBasicSymbolInfoRequestFlags, DkmCompletionRoutine<DkmGetBasicSymbolInfoAsyncResult>)

Asynchronicznie oblicza podstawowe informacje o symbolach dla danego elementu DkmInstructionSymbol.

Ta metoda dołączy nowy element roboczy do określonej listy roboczej i powróci po dołączeniu elementu roboczego. Rzeczywiste przetwarzanie elementu roboczego jest asynchroniczne. Obiekt wywołujący zostanie powiadomiony, że żądanie zostało ukończone przez procedurę uzupełniania.

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika IDE (poziom > składnika 100 000).

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

(Odziedziczone po DkmInstructionSymbol)
GetCompilerId(DkmInspectionSession)

Zwraca identyfikator kompilatora (LanguageId/VendorId) danego symbolu.

W przypadku czytnika plików PDB firmy Microsoft, jeśli plik PDB został utworzony przez kompilator, który używał elementu ISymUnmanagedWriter, czytnik pdB będzie mógł określić poprawną wartość DkmCompilerId z pary LanguageId/VendorId przekazanej z elementu ISymUnmanagedWriter.DefineDocument.

Jeśli plik PDB został utworzony przez kompilator, który nie używał elementu ISymUnmanagedWriter, czytnik pdB może być w stanie uzyskać identyfikator DkmCompilerId z rekordów PDB S_COMPILE*. Aby to zadziałało, kompilator musi najpierw emitować rekord S_COMPILE* dla każdego compilandu. Kompilator musi mieć pewność, że poprawnie wypełni wartość wyliczenia języka i ciąg kompilatora. Kompilator powinien upewnić się, że ciąg kompilatora jest wystarczająco specyficzny do użycia do wybierania ewaluatora wyrażeń; zaleca się dołączenie nazwy firmy. Po emitowaniu pary wyliczenia/nazwy instalator ewaluatora wyrażeń powinien następnie zarejestrować tę parę z debugerem. W tym celu ewaluator wyrażeń powinien ustawić ten klucz rejestru: %VSRegistryRoot%\Debugger\CodeView Compilers%CodeViewLanguageCode%:%CompilerName% i zdefiniować identyfikator VendorId/LanguageId.

(Odziedziczone po DkmInstructionSymbol)
GetCompilerId(DkmWorkList, DkmInspectionSession, DkmCompletionRoutine<DkmGetCompilerIdAsyncResult>)

Zwraca identyfikator kompilatora (LanguageId/VendorId) danego symbolu.

W przypadku czytnika plików PDB firmy Microsoft, jeśli plik PDB został utworzony przez kompilator, który używał elementu ISymUnmanagedWriter, czytnik pdB będzie mógł określić poprawną wartość DkmCompilerId z pary LanguageId/VendorId przekazanej z elementu ISymUnmanagedWriter.DefineDocument.

Jeśli plik PDB został utworzony przez kompilator, który nie używał elementu ISymUnmanagedWriter, czytnik pdB może być w stanie uzyskać identyfikator DkmCompilerId z rekordów PDB S_COMPILE*. Aby to zadziałało, kompilator musi najpierw emitować rekord S_COMPILE* dla każdego compilandu. Kompilator musi mieć pewność, że poprawnie wypełni wartość wyliczenia języka i ciąg kompilatora. Kompilator powinien upewnić się, że ciąg kompilatora jest wystarczająco specyficzny do użycia do wybierania ewaluatora wyrażeń; zaleca się dołączenie nazwy firmy. Po emitowaniu pary wyliczenia/nazwy instalator ewaluatora wyrażeń powinien następnie zarejestrować tę parę z debugerem. W tym celu ewaluator wyrażeń powinien ustawić ten klucz rejestru: %VSRegistryRoot%\Debugger\CodeView Compilers%CodeViewLanguageCode%:%CompilerName% i zdefiniować identyfikator VendorId/LanguageId.

Ta metoda dołączy nowy element roboczy do określonej listy roboczej i powróci po dołączeniu elementu roboczego. Rzeczywiste przetwarzanie elementu roboczego jest asynchroniczne. Obiekt wywołujący zostanie powiadomiony, że żądanie zostało ukończone przez procedurę uzupełniania.

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika IDE (poziom > składnika 100 000).

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

(Odziedziczone po DkmInstructionSymbol)
GetCurrentStatementRange()

Ta metoda zwraca zakres przesunięcia IL, który zawiera bieżące przesunięcie IL, jak określono w adresie instrukcji.

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika Monitor (poziom < składnika 100 000).

(Odziedziczone po DkmInstructionSymbol)
GetDisassemblyLabel(DkmInspectionSession)

Zwróć nazwę symbolu, jak powinien być wyświetlany w oknie dezasemblacji. W przypadku kodu Microsoft C++ jest to oparte na nazwie symbolu publicznego.

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika IDE (poziom > składnika 100 000).

(Odziedziczone po DkmInstructionSymbol)
GetEmbeddedDocument()

Zwraca osadzony dokument zawierający ten symbol. Zwraca S_FALSE, jeśli osadzony dokument nie istnieje.

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika IDE (poziom > składnika 100 000).

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

(Odziedziczone po DkmInstructionSymbol)
GetGPUInstructionMetadataCallback(DkmInstructionAddress, DkmInstructionSymbol)

Ta metoda zwraca informacje o adresie do monitora debugowania procesora GPU.

(Odziedziczone po DkmInstructionSymbol)
GetInlineFramesCount(DkmBasicSymbolInfoRequestFlags)

Zwraca liczbę ramek wbudowanych w podany symbol instrukcji.

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika IDE (poziom > składnika 100 000).

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

(Odziedziczone po DkmInstructionSymbol)
GetInlineFramesCount(DkmWorkList, DkmBasicSymbolInfoRequestFlags, DkmCompletionRoutine<DkmGetInlineFramesCountAsyncResult>)

Zwraca liczbę ramek wbudowanych w podany symbol instrukcji.

Ta metoda dołączy nowy element roboczy do określonej listy roboczej i powróci po dołączeniu elementu roboczego. Rzeczywiste przetwarzanie elementu roboczego jest asynchroniczne. Obiekt wywołujący zostanie powiadomiony, że żądanie zostało ukończone przez procedurę uzupełniania.

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika IDE (poziom > składnika 100 000).

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

(Odziedziczone po DkmInstructionSymbol)
GetInlineSourcePosition(DkmStackWalkFrame, Boolean)

Zwraca pozycję pliku źródłowego (np. example.cs, wiersz 12) tego symbolu instrukcji pod określonym wbudowanym numerem ramki. Jeśli ten symbol instrukcji nie jest skojarzony z plikiem źródłowym, zwracana jest wartość null (S_FALSE zwracany jest kod natywny).

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika IDE (poziom > składnika 100 000).

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

(Odziedziczone po DkmInstructionSymbol)
GetInlineSourcePosition(DkmWorkList, DkmStackWalkFrame, DkmCompletionRoutine<DkmGetInlineSourcePositionAsyncResult>)

Zwraca pozycję pliku źródłowego (np. example.cs, wiersz 12) tego symbolu instrukcji pod określonym wbudowanym numerem ramki. Jeśli ten symbol instrukcji nie jest skojarzony z plikiem źródłowym, zwracana jest wartość null (S_FALSE zwracany jest kod natywny).

Ta metoda dołączy nowy element roboczy do określonej listy roboczej i powróci po dołączeniu elementu roboczego. Rzeczywiste przetwarzanie elementu roboczego jest asynchroniczne. Obiekt wywołujący zostanie powiadomiony, że żądanie zostało ukończone przez procedurę uzupełniania.

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika IDE (poziom > składnika 100 000).

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

(Odziedziczone po DkmInstructionSymbol)
GetManagedCppFunctionParameters(DkmProcess)

Uzyskuje parametry zarządzanej funkcji języka C++ reprezentowanej przez dany symbol funkcji.

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika IDE (poziom > składnika 100 000).

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

(Odziedziczone po DkmClrInstructionSymbol)
GetManagedCppMethodScope(DkmNativeCppInspectionSession)

Zwraca informacje o symbolach dotyczące najbardziej aktywnego zakresu lokalizacji wskazanej przez podany symbol instrukcji, który zakłada się, że zostały skompilowane za pomocą zarządzanego języka C++.

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika IDE (poziom > składnika 100 000).

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

(Odziedziczone po DkmClrInstructionSymbol)
GetMethodLocalSymbols()

Zwraca zakresy w metodzie . Zawsze będzie istnieć co najmniej jeden zakres.

Ograniczenie lokalizacji: ten interfejs API zakończy się niepowodzeniem po wywołaniu ze składnika IDE w celu wysyłania zapytań o informacje o skompilowanym ASP.NET kodzie po stronie serwera lub dynamicznie skompilowanym kodzie.

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

(Odziedziczone po DkmClrInstructionSymbol)
GetMethodLocalSymbols(DkmWorkList, DkmCompletionRoutine<DkmGetMethodLocalSymbolsAsyncResult>)

Zwraca zakresy w metodzie . Zawsze będzie istnieć co najmniej jeden zakres.

Ta metoda dołączy nowy element roboczy do określonej listy roboczej i powróci po dołączeniu elementu roboczego. Rzeczywiste przetwarzanie elementu roboczego jest asynchroniczne. Obiekt wywołujący zostanie powiadomiony, że żądanie zostało ukończone przez procedurę uzupełniania.

Ograniczenie lokalizacji: ten interfejs API zakończy się niepowodzeniem po wywołaniu ze składnika IDE w celu wysyłania zapytań o informacje o skompilowanym ASP.NET kodzie po stronie serwera lub dynamicznie skompilowanym kodzie.

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

(Odziedziczone po DkmClrInstructionSymbol)
GetMethodSymbolStoreAttribute(DkmWorkList, String, DkmCompletionRoutine<DkmGetMethodSymbolStoreAttributeAsyncResult>)

Pobiera atrybut niestandardowy na podstawie jego nazwy. Nie należy mylić z atrybutami niestandardowymi metadanych, te atrybuty są przechowywane w magazynie symboli.

Ta metoda dołączy nowy element roboczy do określonej listy roboczej i powróci po dołączeniu elementu roboczego. Rzeczywiste przetwarzanie elementu roboczego jest asynchroniczne. Obiekt wywołujący zostanie powiadomiony, że żądanie zostało ukończone przez procedurę uzupełniania.

Ograniczenie lokalizacji: ten interfejs API zakończy się niepowodzeniem po wywołaniu ze składnika IDE w celu wysyłania zapytań o informacje o skompilowanym ASP.NET kodzie po stronie serwera lub dynamicznie skompilowanym kodzie.

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

(Odziedziczone po DkmClrInstructionSymbol)
GetMethodSymbolStoreAttribute(String)

Pobiera atrybut niestandardowy na podstawie jego nazwy. Nie należy mylić z atrybutami niestandardowymi metadanych, te atrybuty są przechowywane w magazynie symboli.

Ograniczenie lokalizacji: ten interfejs API zakończy się niepowodzeniem po wywołaniu ze składnika IDE w celu wysyłania zapytań o informacje o skompilowanym ASP.NET kodzie po stronie serwera lub dynamicznie skompilowanym kodzie.

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

(Odziedziczone po DkmClrInstructionSymbol)
GetNextAwaitExpressionInfo()

Pobierz informacje dotyczące wydajności i wznawiania następnego wyrażenia await.

(Odziedziczone po DkmClrInstructionSymbol)
GetNextAwaitExpressionInfo(DkmWorkList, DkmCompletionRoutine<DkmGetNextAwaitExpressionInfoAsyncResult>)

Pobierz informacje dotyczące wydajności i wznawiania następnego wyrażenia await.

Ta metoda dołączy nowy element roboczy do określonej listy roboczej i powróci po dołączeniu elementu roboczego. Rzeczywiste przetwarzanie elementu roboczego jest asynchroniczne. Obiekt wywołujący zostanie powiadomiony, że żądanie zostało ukończone przez procedurę uzupełniania.

(Odziedziczone po DkmClrInstructionSymbol)
GetNoSourceRanges()

Wysyła zapytanie do dostawcy symboli w celu określenia zakresów instrukcji, które nie odpowiadają żadnym instrukcjom źródłowym użytkownika i są używane przez podstawowy monitor debugowania, aby zawsze przechodzić przez proces wykonywania kroków.

(Odziedziczone po DkmInstructionSymbol)
GetSequencePoints()

Pobiera punkty sekwencji dla metody CLR z pliku symboli.

Ograniczenie lokalizacji: ten interfejs API zakończy się niepowodzeniem po wywołaniu ze składnika IDE w celu wysyłania zapytań o informacje o skompilowanym ASP.NET kodzie po stronie serwera lub dynamicznie skompilowanym kodzie.

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

(Odziedziczone po DkmClrInstructionSymbol)
GetSourcePosition(DkmSourcePositionFlags, DkmInspectionSession, Boolean)

Zwraca pozycję pliku źródłowego (np. example.cs, wiersz 12) tego symbolu instrukcji. Jeśli ten symbol instrukcji nie jest skojarzony z plikiem źródłowym, zwracana jest wartość null (S_FALSE zwracany jest kod natywny).

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika IDE (poziom > składnika 100 000).

(Odziedziczone po DkmInstructionSymbol)
GetSourcePosition(DkmWorkList, DkmSourcePositionFlags, DkmInspectionSession, DkmCompletionRoutine<DkmGetSourcePositionAsyncResult>)

Zwraca pozycję pliku źródłowego (np. example.cs, wiersz 12) tego symbolu instrukcji. Jeśli ten symbol instrukcji nie jest skojarzony z plikiem źródłowym, zwracana jest wartość null (S_FALSE zwracany jest kod natywny).

Ta metoda dołączy nowy element roboczy do określonej listy roboczej i powróci po dołączeniu elementu roboczego. Rzeczywiste przetwarzanie elementu roboczego jest asynchroniczne. Obiekt wywołujący zostanie powiadomiony, że żądanie zostało ukończone przez procedurę uzupełniania.

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika IDE (poziom > składnika 100 000).

(Odziedziczone po DkmInstructionSymbol)
GetSourcePositionCallback(DkmSourcePositionFlags, DkmInspectionSession, Boolean)

Zwraca pozycję pliku źródłowego (np. example.cs, wiersz 12) tego symbolu instrukcji. Jeśli ten symbol instrukcji nie jest skojarzony z plikiem źródłowym, zwracana jest wartość null (S_FALSE zwracany jest kod natywny).

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika Monitor (poziom < składnika 100 000).

(Odziedziczone po DkmInstructionSymbol)
GetSourcePositionCallback(DkmWorkList, DkmSourcePositionFlags, DkmInspectionSession, DkmCompletionRoutine<DkmGetSourcePositionCallbackAsyncResult>)

Zwraca pozycję pliku źródłowego (np. example.cs, wiersz 12) tego symbolu instrukcji. Jeśli ten symbol instrukcji nie jest skojarzony z plikiem źródłowym, zwracana jest wartość null (S_FALSE zwracany jest kod natywny).

Ta metoda dołączy nowy element roboczy do określonej listy roboczej i powróci po dołączeniu elementu roboczego. Rzeczywiste przetwarzanie elementu roboczego jest asynchroniczne. Obiekt wywołujący zostanie powiadomiony, że żądanie zostało ukończone przez procedurę uzupełniania.

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika Monitor (poziom < składnika 100 000).

(Odziedziczone po DkmInstructionSymbol)
GetSteppingRanges(DkmSteppingRangeBoundary, Boolean)

Wysyła zapytanie do dostawcy symboli, aby określić zakresy instrukcji, które podstawowy monitor debugowania powinien przejść w celu zaimplementowania kroku.

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika Monitor (poziom < składnika 100 000).

(Odziedziczone po DkmInstructionSymbol)
GetSteppingRanges(DkmWorkList, DkmSteppingRangeBoundary, Boolean, DkmCompletionRoutine<DkmGetSteppingRangesAsyncResult>)

Wysyła zapytanie do dostawcy symboli, aby określić zakresy instrukcji, które podstawowy monitor debugowania powinien przejść w celu zaimplementowania kroku.

Ta metoda dołączy nowy element roboczy do określonej listy roboczej i powróci po dołączeniu elementu roboczego. Rzeczywiste przetwarzanie elementu roboczego jest asynchroniczne. Obiekt wywołujący zostanie powiadomiony, że żądanie zostało ukończone przez procedurę uzupełniania.

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika Monitor (poziom < składnika 100 000).

(Odziedziczone po DkmInstructionSymbol)
GetUserCodeSourcePositionCallback(DkmInspectionSession)

Zwraca pozycję pliku źródłowego (np. example.cs, wiersz 12) tego symbolu instrukcji. Jeśli ten symbol instrukcji nie jest skojarzony z plikiem źródłowym lub nie jest w kodzie użytkownika, zwracana jest wartość null (E_INSTRUCTION_NO_SOURCE kod zwrotny).

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika Monitor (poziom < składnika 100 000).

(Odziedziczone po DkmInstructionSymbol)
GetUserCodeSourcePositionCallback(DkmWorkList, DkmInspectionSession, DkmCompletionRoutine<DkmGetUserCodeSourcePositionCallbackAsyncResult>)

Zwraca pozycję pliku źródłowego (np. example.cs, wiersz 12) tego symbolu instrukcji. Jeśli ten symbol instrukcji nie jest skojarzony z plikiem źródłowym lub nie jest w kodzie użytkownika, zwracana jest wartość null (E_INSTRUCTION_NO_SOURCE kod zwrotny).

Ta metoda dołączy nowy element roboczy do określonej listy roboczej i powróci po dołączeniu elementu roboczego. Rzeczywiste przetwarzanie elementu roboczego jest asynchroniczne. Obiekt wywołujący zostanie powiadomiony, że żądanie zostało ukończone przez procedurę uzupełniania.

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika Monitor (poziom < składnika 100 000).

(Odziedziczone po DkmInstructionSymbol)
HasEmbeddedDocument()

Sprawdza, czy dany symbol ma osadzony dokument. Osadzone dokumenty są wtedy, gdy plik źródłowy (np. main.cs) jest osadzony wewnątrz pliku symboli (np. example.pdb).

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika IDE (poziom > składnika 100 000).

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

(Odziedziczone po DkmInstructionSymbol)
HasLineInfo()

Wysyła zapytanie do dostawcy symboli, aby określić, czy mamy informacje o wierszu. Używany przez monitor debugowania do decydowania, czy lokalizacja może być uznawana za kod użytkownika.

Ograniczenie lokalizacji: w przypadku zwykłych symboli można wywoływać z dowolnego składnika. W przypadku symboli dynamicznych można wywoływać tylko po stronie serwera.

(Odziedziczone po DkmInstructionSymbol)
HasLineInfo(DkmWorkList, DkmCompletionRoutine<DkmHasLineInfoAsyncResult>)

Wysyła zapytanie do dostawcy symboli, aby określić, czy mamy informacje o wierszu. Używany przez monitor debugowania do decydowania, czy lokalizacja może być uznawana za kod użytkownika.

Ta metoda dołączy nowy element roboczy do określonej listy roboczej i powróci po dołączeniu elementu roboczego. Rzeczywiste przetwarzanie elementu roboczego jest asynchroniczne. Obiekt wywołujący zostanie powiadomiony, że żądanie zostało ukończone przez procedurę uzupełniania.

Ograniczenie lokalizacji: w przypadku zwykłych symboli można wywoływać z dowolnego składnika. W przypadku symboli dynamicznych można wywoływać tylko po stronie serwera.

(Odziedziczone po DkmInstructionSymbol)
IsHiddenCode(DkmWorkList, DkmInspectionSession, DkmInstructionAddress, DkmCompletionRoutine<DkmIsHiddenCodeAsyncResult>)

Zwraca wartość , jeśli ten symbol instrukcji znajduje się w ukrytym kodzie. Na przykład w kodzie zarządzanym numer wiersza 0xfeefee oznacza wiersz źródłowy jako ukryty.

Ta metoda dołączy nowy element roboczy do określonej listy roboczej i powróci po dołączeniu elementu roboczego. Rzeczywiste przetwarzanie elementu roboczego jest asynchroniczne. Obiekt wywołujący zostanie powiadomiony, że żądanie zostało ukończone przez procedurę uzupełniania.

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika IDE (poziom > składnika 100 000).

(Odziedziczone po DkmInstructionSymbol)

Dotyczy