Udostępnij za pośrednictwem


DkmStepArbitrationReason Wyliczenie

Definicja

DkmStepArbitrationReason przyczyna krok arbitrażu występuje.

public enum class DkmStepArbitrationReason
public enum class DkmStepArbitrationReason
enum DkmStepArbitrationReason
public enum DkmStepArbitrationReason
type DkmStepArbitrationReason = 
Public Enum DkmStepArbitrationReason
Dziedziczenie
DkmStepArbitrationReason

Pola

AsyncStep 10

Wystąpienie środowiska uruchomieniowego, które rozumie wzorzec asynchroniczny, przejął kontrolę nad krokiem. Krok zostanie ukończony asynchronicznie w innym wątku. Schodki powinny wyczyścić cały stan kroku, aby to umożliwić.

EnterRuntime 5

Inne wystąpienie środowiska uruchomieniowego wykryło, że wskaźnik instrukcji osiągnął punkt wejścia w jego środowisku uruchomieniowym. Jest to używane tylko po wywołaniu metody StepControlRequested, która zwraca wartość true.

ExceptionHandlerFound 7

Wyjątek unwind był w locie i znaleziono procedurę obsługi. Jeśli model wyjątków środowiska uruchomieniowego może być używany przez inne środowiska uruchomieniowe, należy wykonać arbitraż krokowy. Na przykład wyjątki CLR używają natywnych wyjątków SEH. Dlatego w trakcie kroku zarządzanego, jeśli zostanie zgłoszony wyjątek i zostanie znaleziony program obsługi, natywne otrzyma powiadomienie o znalezieniu procedury obsługi. Jednak natywny nie powinien kontrolować tego kroku. Zarządzane powinny nasłuchiwać kroków arbitrażu z ExceptionHandlerFound jako jego przyczyną i zakończyć krok do zarządzanego bloku catch.

ExitRuntime 4

Bieżące wystąpienie środowiska uruchomieniowego właśnie zakończyło przechodzenie przez znane wyjście ze środowiska uruchomieniowego. Wskaźnik instrukcji powinien znajdować się w pierwszej instrukcji punktu wejścia następnego środowiska uruchomieniowego.

ExitThread 11

Wątek, na którym zainicjowano krok, został zakończony przed jego ukończeniem.

InstructionLevelOverride 8

Używany przez menedżera kroków do zastąpienia kroku wiersza lub instrukcji z krokiem poziomu instrukcji. Jest to przekazywane tylko do natywnego wystąpienia środowiska uruchomieniowego, jeśli nie znaleziono żadnego kontrolującego wystąpienia środowiska uruchomieniowego podczas początkowego arbitrażu krokowego.

NewStep 0

Menedżer kroków szuka środowiska uruchomieniowego, aby rozpocząć nowy krok.

NoSource 6

Wskaźnik instrukcji wylądował w lokalizacji w znanym module, ale bez informacji źródłowych.

NoSymbols 2

Wskaźnik instrukcji wylądował w lokalizacji w znanej klasie DkmModuleInstance bez symboli.

TransitionModule 3

Wskaźnik instrukcji wylądował w lokalizacji w obiekcie DkmModuleInstance oznaczonym jako moduł przejściowy.

Unknown 9

Wystąpienie środowiska uruchomieniowego poprosiło o arbitraż krokowy z nieznanego powodu.

UnknownModule 1

Wskaźnik instrukcji wylądował w lokalizacji, która nie znajduje się w znanej klasie DkmModuleInstance.

Dotyczy