DkmClrNcRuntimeInstance Klasa

Definicja

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

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

public ref class DkmClrNcRuntimeInstance : Microsoft::VisualStudio::Debugger::Clr::DkmClrRuntimeInstance
[System.Runtime.InteropServices.Guid("a1a355e8-c42b-c18f-c5e6-42f06d6aa8c5")]
public class DkmClrNcRuntimeInstance : Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance
[<System.Runtime.InteropServices.Guid("a1a355e8-c42b-c18f-c5e6-42f06d6aa8c5")>]
type DkmClrNcRuntimeInstance = class
    inherit DkmClrRuntimeInstance
Public Class DkmClrNcRuntimeInstance
Inherits DkmClrRuntimeInstance
Dziedziczenie
Dziedziczenie
Atrybuty

Właściwości

Capabilities

Wyliczanie możliwości środowiska uruchomieniowego.

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

(Odziedziczone po DkmRuntimeInstance)
Connection

Reprezentuje to połączenie między monitorem a środowiskiem IDE. Może to być połączenie lokalne, jeśli monitor jest uruchomiony w tym samym procesie co środowisko IDE, lub może być połączeniem zdalnym. W procesie monitorowania istnieje tylko jedno połączenie.

(Odziedziczone po DkmRuntimeInstance)
CORSystemDirectory

[Opcjonalnie] Katalog instalacyjny wystąpienia środowiska uruchomieniowego języka wspólnego (CLR). Na przykład "c:\Windows\Microsoft.NET\Framework\v2.0.50727". Jest to ta sama ścieżka zwrócona z interfejsu API GetCORSystemDirectory i zawsze zawiera ukośnik końcowy.

(Odziedziczone po DkmClrRuntimeInstance)
Id

Identyfikuje obiekt DkmRuntimeInstance w procesie.

(Odziedziczone po DkmRuntimeInstance)
IsUnloaded

Zwraca wartość true, jeśli dla tego obiektu zostało zgłoszone zdarzenie "zwolniony" (na przykład: DkmThread::Unload jest wywoływane) lub jeśli obiekt został zamknięty. Należy pamiętać, że podczas sprawdzania tego stanu należy zachować ostrożność, ponieważ bez synchronizacji zwrócony stan może nie być już dokładny po odczytaniu instrukcji.

(Odziedziczone po DkmDataContainer)
ParentRuntime

[Opcjonalnie] W przypadku środowisk uruchomieniowych, które są implementowane w innym środowisku uruchomieniowym, można to opcjonalnie użyć do zaudykowania elementu nadrzędnego logicznego. Może to być następnie używane do żądania usług z elementu nadrzędnego, gdy podrzędne środowisko uruchomieniowe nie implementuje usługi. Jest to obecnie używane tylko do uzyskania ramki stosu najwyższego w celu oceny warunkowego punktu przerwania, gdy środowisko uruchomieniowe podrzędne nie przechodzi stosów.

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

(Odziedziczone po DkmRuntimeInstance)
Process

DkmProcess reprezentuje proces docelowy, który jest debugowany. Debuger debuguje procesy, więc jest to podstawowa jednostka debugowania. Proces DkmProcess może reprezentować proces systemowy lub proces wirtualny, taki jak minidumps.

(Odziedziczone po DkmRuntimeInstance)
RuntimeVersion

[Opcjonalnie] Ciąg wersji wystąpienia CLR (np. "v2.0.50727").

(Odziedziczone po DkmClrRuntimeInstance)
TagValue

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

(Odziedziczone po DkmRuntimeInstance)

Metody

AfterSteppingArbitration(DkmStepper, DkmStepArbitrationReason, DkmRuntimeInstance)

Po wykonaniu krokówArbitration jest wywoływana przez menedżera krokowego w starym wystąpieniu środowiska uruchomieniowego kontrolującego po zakończeniu kroku arbitrażu, ale przed rozpoczęciem kroku kolejnego wystąpienia środowiska uruchomieniowego. Umożliwia to środowiskom uruchomieniowym wyczyszczenie dowolnego stanu krokowego, jeśli inne środowisko uruchomieniowe przejąło kontrolę. Jeśli żaden inny monitor środowiska uruchomieniowego nie twierdził bieżącej lokalizacji, oryginalny monitor powinien zakończyć krok. Oznacza to, że klasa NewControllingRuntimeInstance ma wartość null. Na przykład wystąpienie środowiska uruchomieniowego może zdecydować się wycofać, jeśli krok wylądował w lokalizacji bez symboli, a żadne inne środowisko uruchomieniowe nie przejęło kontroli.

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

(Odziedziczone po DkmRuntimeInstance)
BeforeEnableNewStepper(DkmStepper)

BeforeEnableNewStepper jest wywoływany przez menedżera kroków przed włączeniem nowego kroku. Zapewnia to środowisko uruchomieniowe możliwość wykonania dowolnej inicjalizacji, która może być wymagana, na przykład wykonywanie ocen funkcji wstępnego kroku.

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

(Odziedziczone po DkmRuntimeInstance)
BindMethodToObject(DkmStackWalkFrame, UInt64, DkmClrModuleInstance, Int32, DkmClrType, Int32)

Próbuje powiązać metodę opisaną przez token i moduł z tym obiektem.

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

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

(Odziedziczone po DkmClrRuntimeInstance)
CanDoFuncEval(DkmThread)

Sprawdza, czy dany wątek jest w stanie, w którym clR obsługuje zarządzane func-evals.

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

(Odziedziczone po DkmClrRuntimeInstance)
ContinueForFuncEval(DkmThread, ICorDebugEval, DkmFuncEvalFlags, UInt32, String)

Kontynuuj proces i poczekaj na ukończenie func-eval. Obiekt wywołujący powinien zawsze wykonywać polecenie "CanDoFuncEval" przed utworzeniem klasy ICorDebugEval i skonfigurowaniem oceny.

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

(Odziedziczone po DkmClrRuntimeInstance)
ContinueForFuncEval(DkmThread, ICorDebugEval, DkmFuncEvalFlags, UInt32, String, DkmClrInstructionAddress)

Kontynuuj proces i poczekaj na ukończenie func-eval. Obiekt wywołujący powinien zawsze wykonywać polecenie "CanDoFuncEval" przed utworzeniem klasy ICorDebugEval i skonfigurowaniem oceny.

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

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

(Odziedziczone po DkmClrRuntimeInstance)
Create(DkmProcess, DkmRuntimeInstanceId, DkmRuntimeCapabilities, DkmRuntimeInstance, String, DkmDataItem)

Tworzy nowy obiekt wystąpienia środowiska uruchomieniowego na podstawie monitora debugowania. Ta metoda musi być wywoływana z wątku zdarzeń, gdy monitor debugowania wykryje, że nowe wystąpienie środowiska uruchomieniowego zostało załadowane (na przykład wtedy, gdy odpowiednia biblioteka DLL środowiska uruchomieniowego zostanie załadowana w procesie docelowym).

Ta metoda wyśle zdarzenie RuntimeInstanceLoad.

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

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

Disassemble(DkmInstructionAddress, UInt32)

Zdezasembluj zakres adresów w środowisku uruchomieniowym debuggee.

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 RTM (DkmApiVersion.VS12RTM).

(Odziedziczone po DkmRuntimeInstance)
FindAppDomain(Int32)

Znajdź element DkmClrAppDomain w ramach tej klasy DkmClrRuntimeInstance. Jeśli nie ma żadnego elementu z danym kluczem wejściowym, funkcja FindAppDomain zakończy się niepowodzeniem.

(Odziedziczone po DkmClrRuntimeInstance)
FindClrModuleInstance(ICorDebugModule)

Uzyskuje klasę DkmClrModuleInstance z modułu ICorDebugModule.

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

(Odziedziczone po DkmClrRuntimeInstance)
FindEmbeddedModule(Guid)

Znajdź element DkmClrNcModuleInstance w ramach tej klasy DkmClrNcRuntimeInstance. Jeśli nie ma żadnego elementu z danym kluczem wejściowym, moduł FindEmbeddedModule zakończy się niepowodzeniem.

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

FindModulesByName(String)

Ta metoda zwraca wszystkie moduły zgodne z określoną nazwą.

(Odziedziczone po DkmRuntimeInstance)
GetActiveStatements(DkmActiveStatement[])

Udostępnia stos wszystkich aktywnych instrukcji we wszystkich wątkach. Jeśli więc ta sama funkcja znajduje się w stosie wywołań wiele razy, zostanie zduplikowana w tej tablicy. Wpisy w stosie są pogrupowane według wątku.

Ograniczenie lokalizacji: można wywołać z klienta na serwer po stronie serwera.

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

(Odziedziczone po DkmClrRuntimeInstance)
GetActiveStatements(DkmWorkList, DkmCompletionRoutine<DkmGetActiveStatementsAsyncResult>)

Udostępnia stos wszystkich aktywnych instrukcji we wszystkich wątkach. Jeśli więc ta sama funkcja znajduje się w stosie wywołań wiele razy, zostanie zduplikowana w tej tablicy. Wpisy w stosie są pogrupowane według wątku.

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ę ukończenia.

Ograniczenie lokalizacji: można wywołać z klienta na serwer po stronie serwera.

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

(Odziedziczone po DkmClrRuntimeInstance)
GetAliases(DkmInspectionContext)

Pobiera listę aliasów, które mogą być obecnie używane w wyrażeniach.

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

(Odziedziczone po DkmClrRuntimeInstance)
GetAppDomains()

GetAppDomains wylicza elementy DkmClrAppDomain tego obiektu DkmClrRuntimeInstance.

(Odziedziczone po DkmClrRuntimeInstance)
GetApplyUpdateCapabilities()

Pobierz ciąg możliwości dla zestawu edycji i kontynuuj edycji obsługiwanych przez środowisko uruchomieniowe.

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 17 RTM (DkmApiVersion.VS17RTM).

(Odziedziczone po DkmClrRuntimeInstance)
GetApplyUpdateCapabilities(DkmWorkList, DkmCompletionRoutine<DkmGetApplyUpdateCapabilitiesAsyncResult>)

Pobierz ciąg możliwości dla zestawu edycji i kontynuuj edycji obsługiwanych przez środowisko uruchomieniowe.

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ę ukończenia.

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 17 RTM (DkmApiVersion.VS17RTM).

(Odziedziczone po DkmClrRuntimeInstance)
GetArrayLayoutForType(DkmManagedTypeId)

Biorąc pod uwagę identyfikator typu zarządzanego, pobierz układ tablicy tego typu.

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

(Odziedziczone po DkmClrRuntimeInstance)
GetCodePathsInRange(ICorDebugFrame, UInt32, UInt32)

Polecenie GetCodePathsInRange jest wywoływane w celu pobrania ścieżek kodu w określonym zakresie IL.

Ograniczenie lokalizacji: powinno być wywoływane tylko po stronie serwera.

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

(Odziedziczone po DkmRuntimeInstance)
GetCorFrame(DkmThread, UInt64, Guid)

Element GetCorFrame służy do uzyskiwania elementu ICorDebugFrame, którego składnik może użyć do głębokiego sprawdzenia ramki stosu.

Zwrócony interfejs może być używany tylko do inspekcji procesu docelowego i nigdy nie powinien być używany do kontrolowania wykonywania (bez kroków, brak punktów przerwania, brak kontynuacji itp.). Wykonanie tej czynności nie jest obsługiwane i spowoduje niezdefiniowane zachowanie.

Ograniczenie lokalizacji: ten interfejs API musi być wywoływany z tego samego procesu, w którym środowisko uruchomieniowe docelowe implementuje przewodnik stosu. W przypadku debugowania zarządzanego oznacza to, że podczas debugowania 64-bitowych lub zdalnych procesów ten interfejs API musi być wywoływany ze składnika monitora debugowania.

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

(Odziedziczone po DkmClrRuntimeInstance)
GetCorProcess()

Zapewnia bezpośredni dostęp do obiektu ICorDebugProcess, który ewaluatory wyrażeń lub inne składniki mogą być używane do inspekcji.

Zwrócony interfejs może być używany tylko do inspekcji procesu docelowego i nigdy nie powinien być używany do kontrolowania wykonywania (bez kroków, brak punktów przerwania, brak kontynuacji itp.). Wykonanie tej czynności nie jest obsługiwane i spowoduje niezdefiniowane zachowanie.

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

(Odziedziczone po DkmClrRuntimeInstance)
GetCorThread(DkmThread)

Zapewnia bezpośredni dostęp do obiektu ICorDebugThread, który ewaluatorzy wyrażeń lub inne składniki mogą służyć do inspekcji domeny aplikacji.

Zwrócony interfejs może być używany tylko do inspekcji procesu docelowego i nigdy nie powinien być używany do kontrolowania wykonywania (bez kroków, brak punktów przerwania, brak kontynuacji itp.). Wykonanie tej czynności nie jest obsługiwane i spowoduje niezdefiniowane zachowanie.

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

(Odziedziczone po DkmClrRuntimeInstance)
GetDataItem<T>()

Pobiera wystąpienie elementu "T", które zostało dodane do tego wystąpienia kontenera. Jeśli ten kontener nie zawiera ciągu "T", ta funkcja zwróci wartość null.

(Odziedziczone po DkmDataContainer)
GetEmbeddedModules()

GetEmbeddedModules wylicza elementy DkmClrNcModuleInstance tego obiektu DkmClrNcRuntimeInstance.

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

GetEncAvailability(String)

Sprawdza, czy opcja Edytuj i kontynuuj jest obsługiwana dla odpowiedniego wystąpienia środowiska uruchomieniowego.

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 Update 1 (DkmApiVersion.VS16Update1).

(Odziedziczone po DkmClrRuntimeInstance)
GetInstructionAddress(DkmInstructionAddress, Int32)

Zwraca adres instrukcji kth względem adresu początkowego. W przypadku zestawów instrukcji o stałej długości jest to proste arytmetyczne. W przypadku zestawów instrukcji o zmiennej długości do uzyskania tego adresu jest wymagany dezasemblacja odwrotna.

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 RTM (DkmApiVersion.VS12RTM).

(Odziedziczone po DkmRuntimeInstance)
GetIntrinsicAssemblyMetaDataBytesPtr(UInt32)

Pobierz metadane dla zestawu "Metody wewnętrzne". Metody wewnętrzne to specjalne metody, które aparat debugowania rozumie podczas wykonywania zapytania inspekcji CLR. Przykład: Podczas oceniania wartości "$exception" w ewaluatorze wyrażeń języka C#kompilator wyrażeń języka C# emituje wywołanie metody GetException w zestawie metod wewnętrznych. Zamiast normalnie wykonywać wywołanie, debuger zamiast tego zasymuluje wywołanie metody i zwróci wyjątek w bieżącym wątku.

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

(Odziedziczone po DkmClrRuntimeInstance)
GetManagedHeapSamplers()

GetManagedHeapSamplers wylicza elementy DkmManagedHeapSampler tego obiektu DkmRuntimeInstance.

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

(Odziedziczone po DkmRuntimeInstance)
GetManagedHeapWalkers()

GetManagedHeapWalkers wylicza elementy DkmManagedHeapWalker tego obiektu DkmRuntimeInstance.

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

(Odziedziczone po DkmRuntimeInstance)
GetMethodReturnAddresses(DkmClrModuleInstance, DkmClrMethodId)

Wewnętrzna metoda pomocnika do znajdowania wszystkich adresów instrukcji ponownych prób w danej metodzie. NB! Adresy wskazują rzeczywisty il, a nie bieżący/poprzedni punkt sekwencji!

Ograniczenie lokalizacji: Brak.

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

(Odziedziczone po DkmClrRuntimeInstance)
GetModuleInstances()

GetModuleInstances wylicza elementy DkmModuleInstance tego obiektu DkmRuntimeInstance.

(Odziedziczone po DkmRuntimeInstance)
GetOutOfProcStepAddresses(DkmStepper, DkmStackWalkFrame, DkmSteppingRange[])

Wewnętrzna metoda pomocnika służąca do znajdowania adresów kandydatów dla kroku/wy.

Ograniczenie lokalizacji: Brak.

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

(Odziedziczone po DkmClrRuntimeInstance)
GetScriptDocumentTreeNodes()

GetScriptDocumentTreeNodes wylicza elementy DkmScriptDocumentTreeNode tego obiektu DkmRuntimeInstance.

(Odziedziczone po DkmRuntimeInstance)
GetSymbolNameForAddress(DkmWorkList, UInt64, DkmCompletionRoutine<DkmGetSymbolNameForAddressAsyncResult>)

Pobiera nazwę symbolu dla określonego adresu przy użyciu informacji o środowisku uruchomieniowym zamiast symboli. Obecnie jest to właśnie zaimplementowane dla wystąpienia środowiska uruchomieniowego CLR.

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ę ukończenia.

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 Update 7 (DkmApiVersion.VS16Update7).

(Odziedziczone po DkmRuntimeInstance)
GetTaskProviders()

GetTaskProviders wylicza elementy DkmTaskProvider tego obiektu DkmRuntimeInstance.

(Odziedziczone po DkmRuntimeInstance)
GetThreadDisplayProperties(DkmWorkList, DkmThread, DkmCompletionRoutine<DkmGetThreadDisplayPropertiesAsyncResult>)

Pobiera właściwości wyświetlania wątku, w tym nazwę wyświetlaną i kategorię wątku.

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ę ukończenia.

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

(Odziedziczone po DkmRuntimeInstance)
GetThreadName(DkmThread)

Oblicz nazwę wątku.

(Odziedziczone po DkmRuntimeInstance)
GetThreadName(DkmWorkList, DkmThread, DkmCompletionRoutine<DkmGetThreadNameAsyncResult>)

Oblicz nazwę wątku.

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ę ukończenia.

(Odziedziczone po DkmRuntimeInstance)
GetTypeLayoutForType(DkmManagedTypeId)

Biorąc pod uwagę identyfikator typu zarządzanego, pobierz układ typu tego typu.

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

(Odziedziczone po DkmClrRuntimeInstance)
NotifyStepComplete(DkmStepper)

Funkcja NotifyStepComplete jest wywoływana przez menedżera kroków we wszystkich niekontrolujących wystąpieniach środowiska uruchomieniowego po zakończeniu kroku.

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

(Odziedziczone po DkmRuntimeInstance)
OnFuncEvalQuickAbortDllLoaded(DkmThread, Boolean)

Powiadamia wynik próby załadowania biblioteki DLL FEQA.

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

(Odziedziczone po DkmClrRuntimeInstance)
OnLoadComplete()

Ta metoda jest wywoływana przez monitor debugowania w celu wywołania zdarzenia RuntimeInstanceLoadComplete. RuntimeInstanceLoadComplete jest obecnie wysyłany tylko dla natywnego wystąpienia środowiska uruchomieniowego, choć może to ulec zmianie w przyszłości. Zdarzenie jest wystawiane po utworzeniu obiektów DkmModuleInstance dla początkowego zestawu modułów w wystąpieniu środowiska uruchomieniowego.

Ta metoda może być wywoływana tylko przez składnik, który utworzył obiekt.

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

(Odziedziczone po DkmRuntimeInstance)
OnNewControllingRuntimeInstance(DkmStepper, DkmStepArbitrationReason, DkmRuntimeInstance)

OnNewControllingRuntimeInstance jest wywoływany przez menedżera kroków dla wszystkich niekontrolujących wystąpień środowiska uruchomieniowego po kroku arbitraż wybrał nowe wystąpienie środowiska uruchomieniowego kontrolującego.

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

(Odziedziczone po DkmRuntimeInstance)
OwnsCurrentExecutionLocation(DkmStepper, DkmStepArbitrationReason)

OwnsCurrentExecutionLocation jest wywoływany przez menedżera kroków podczas wyszukiwania monitorów w celu wykonania kroku. Jeśli bieżąca lokalizacja w debuggee jest rozumiana przez ten monitor, może zwrócić wartość true tutaj, aby przejąć kontrolę nad krokiem.

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

(Odziedziczone po DkmRuntimeInstance)
PrepareForFuncEvalQuickAbort(DkmThread, Boolean, UInt64)

Sprawdza, czy należy załadować bibliotekę DLL FEQA.

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

(Odziedziczone po DkmClrRuntimeInstance)
ReenableFuncEval(String)

Próbuje ponownie włączyć func-eval.

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

(Odziedziczone po DkmClrRuntimeInstance)
RemoveDataItem<T>()

Usuń wystąpienie "T" z tego kontenera. Zwykle nie trzeba wywoływać tej metody, ponieważ kontener danych zostanie automatycznie opróżniony po zamknięciu obiektu.

(Odziedziczone po DkmDataContainer)
ResolveCPUInstructionAddress(DkmWorkList, UInt64, DkmCompletionRoutine<DkmResolveCPUInstructionAddressAsyncResult>)

Rozwiązuje instrukcję procesora CPUAddress do obiektu DkmInstructionAddress specyficznego dla środowiska uruchomieniowego.

Ten interfejs API jest obecnie obsługiwany tylko przez obiekty CLR DkmRuntimeInstance, a wystąpienie środowiska uruchomieniowego CLR może obecnie znajdować tylko adresy instrukcji, które znajdują się obecnie w stosie wywołań jednego z wątków w procesie docelowym.

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 powinien być zwykle wywoływany na kliencie, ale można go wywołać na serwerze na potrzeby tłumaczenia adresów CLR (ale nie kompilowanego natywnie).

(Odziedziczone po DkmRuntimeInstance)
ResolveCPUInstructionAddress(UInt64, Boolean)

Rozwiązuje instrukcję procesora CPUAddress do obiektu DkmInstructionAddress specyficznego dla środowiska uruchomieniowego.

Ten interfejs API jest obecnie obsługiwany tylko przez obiekty CLR DkmRuntimeInstance, a wystąpienie środowiska uruchomieniowego CLR może obecnie znajdować tylko adresy instrukcji, które znajdują się w metodzie, która znajduje się obecnie na stosie wywołań jednego z wątków w procesie docelowym.

Ograniczenie lokalizacji: ten interfejs API powinien być zwykle wywoływany na kliencie, ale można go wywołać na serwerze na potrzeby tłumaczenia adresów CLR (ale nie kompilowanego natywnie).

(Odziedziczone po DkmRuntimeInstance)
SetDataItem<T>(DkmDataCreationDisposition, T)

Umieść nowy element w kontenerze danych.

(Odziedziczone po DkmDataContainer)
SetRegisterValue(DkmStackWalkFrame, Int32, ReadOnlyCollection<Byte>)

Ustawia wartość rejestru w kontekście wątku. Obsługiwane są rejestry podrzędne, które składają się z większych rejestrów.

(Odziedziczone po DkmRuntimeInstance)
Step(DkmStepper, DkmStepArbitrationReason)

Krok jest wywoływany przez menedżera krokowego po ustaleniu, że ten monitor jest poprawnym monitorem do wykonania kroku.

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

(Odziedziczone po DkmRuntimeInstance)
StepControlRequested(DkmStepper, DkmStepArbitrationReason, DkmRuntimeInstance)

KrokControlRequested jest wywoływany przez menedżera krokowego, gdy wystąpienie niekontrolujące środowiska uruchomieniowego wykryje, że wątek osiągnął przejście do środowiska uruchomieniowego. Jeśli bieżące kontrolujące wystąpienie środowiska uruchomieniowego może zatrzymać wykonywanie kroków, powinno ono mieć wartość True. Rzeczywista kontrolka nie zostanie podana, dopóki środowisko uruchomieniowe żądające nie wywoła DkmStepper.TakeStepControl. Ten dwuczęściowy proces umożliwia obiektom wywołującym żądanie kontroli wielu schodków w tym samym czasie.

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

(Odziedziczone po DkmRuntimeInstance)
StopStep(DkmStepper)

StopStep jest wywoływany przez menedżera krokowego, gdy proces jest nadal czyszczący pozostały stan kroku dla kroku.

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

(Odziedziczone po DkmRuntimeInstance)
TakeStepControl(DkmStepper, Boolean, DkmStepArbitrationReason, DkmRuntimeInstance)

Funkcja TakeStepControl jest wywoływana przez menedżera krokowego, gdy wystąpienie środowiska uruchomieniowego niekontrolujące wykryje, że wątek osiągnął przejście do środowiska uruchomieniowego. Menedżer kroków przekaże wywołanie bieżącego wystąpienia środowiska uruchomieniowego sterującego. Wystąpienie środowiska uruchomieniowego żądającego kontrolki powinno najpierw wywołać metodę StepControlRequested na wszystkich schodkach, do których chce mieć kontrolę. Jeśli wszystkie dla nich ustawiono wartość True, wystąpienie środowiska uruchomieniowego powinno wywołać tę metodę dla każdego kroku, nad którym przejmuje kontrolę.

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

(Odziedziczone po DkmRuntimeInstance)
TryDisableFuncEval(String)

Próbuje wyłączyć func-eval.

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

(Odziedziczone po DkmClrRuntimeInstance)
Unload()

Element RuntimeInstanceUnload jest wysyłany przez dyspozytor, gdy monitor wywołuje element DkmRuntimeInstance::Unload.

Ta metoda może być wywoływana tylko przez składnik, który utworzył obiekt.

(Odziedziczone po DkmRuntimeInstance)

Dotyczy