DkmStepArbitrationReason Wyliczenie
Definicja
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.
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. |