Udostępnij za pośrednictwem


Microsoft.VisualStudio.Debugger.Breakpoints Przestrzeń nazw

Klasy

DkmBoundBreakpoint

Reprezentuje punkt przerwania, który został powiązany (rozwiązany) z określonym adresem instrukcji kodu lub określonym elementem danych. Na przykład w szablonach języka C++ można utworzyć punkt DkmPendingBreakpoint dla linii źródłowej. Menedżer punktu przerwania rozpozna go na zero (np. moduł nie został załadowany), jeden (np. szablon jest używany tylko na "int") lub wiele (np. szablon jest używany z wieloma argumentami szablonu) lokalizacji. Każda lokalizacja ma obiekt DkmBoundBreakpoint.

DkmBreakpointCondition

Warunki, w których powinien zostać wyzwolony punkt przerwania.

DkmBreakpointFileUpdateNotification

Obiekt używany do wysyłania powiadomień o aktualizacji plików do menedżerów punktów przerwania.

DkmBreakpointHitCountCondition

Wartości trafień punktów przerwania, które powinny spowodować wyzwolenie punktu przerwania.

DkmEvaluationBreakpointCondition

Reprezentuje warunek, który jest oceniany na komputerze docelowym. Te obiekty są używane w językach, w których ewaluator wyrażeń jest implementowany w obiekcie docelowym.

DkmPendingAddressBreakpoint

Oczekujący punkt przerwania, który jest żądany do powiązania z określonym adresem instrukcji. W środowisku IDE te punkty przerwania są ustawiane z okna stosu wywołań, okna dezasemblowania lub przez wprowadzenie adresu szesnastkowego do okna dialogowego punktu przerwania funkcji. Ponieważ element DkmInstructionAddress jest podawany jako dane wejściowe, te punkty przerwania mogą obsługiwać środowiska uruchomieniowe, które nie mogą utrwalać ich adresów w ciągu (np. interpreter).

DkmPendingAddressNameBreakpoint

Oczekujący punkt przerwania, który jest żądany do powiązania z elementem kodu w określonym ciągu adresu instrukcji. W środowisku IDE te punkty przerwania są tworzone, gdy użytkownik ustawia punkt przerwania w oknie stosu wywołań lub dezasemblowania, a następnie debuger jest proszony o ponowne powiązanie punktu przerwania w innej sesji debugowania lub w innym procesie w ramach tej samej sesji debugowania.

DkmPendingBreakpoint

Obiekt punktu przerwania wysokiego poziomu powiązany z konstrukcją na poziomie użytkownika (np. plik źródłowy, nazwa funkcji), który może być mapowany na konstrukcje na poziomie kodu (DkmBoundBreakpoint) i które mogą być śledzone w czasie.

Klasy pochodne: DkmPendingAddressBreakpoint, DkmPendingAddressNameBreakpoint, DkmPendingDataBreakpoint, DkmPendingFileLineBreakpoint, DkmPendingFunctionBreakpoint

DkmPendingDataBreakpoint

Oczekujący punkt przerwania powiązany z wyrażeniem danych zamiast wyrażenia kodu. Punkty przerwania danych są wyzwalane, gdy określony element jest zapisywany.

DkmPendingFileLineBreakpoint

Oczekujący punkt przerwania, który jest żądany do powiązania z elementami kodu wskazującymi z powrotem na zakres tekstowy w pliku źródłowym.

DkmPendingFunctionBreakpoint

Oczekujący punkt przerwania, który jest żądany do powiązania z elementami kodu, które mają określoną nazwę funkcji.

DkmRuntimeBreakpoint

Obiekt punktu przerwania niskiego poziomu obsługiwany przez monitory debugowania.

Klasy pochodne: DkmRuntimeHardwareDataBreakpoint, DkmRuntimeInstructionBreakpoint, DkmRuntimeClrDataBreakpoint, DkmRuntimeCustomDataBreakpoint

DkmRuntimeClrDataBreakpoint

Punkt przerwania danych niskiego poziomu, który jest ustawiany przy użyciu rejestrów punktów przerwania sprzętu procesora CPU dla wartości zarządzanych.

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

DkmRuntimeCustomDataBreakpoint

Punkt przerwania niskiego poziomu, który można zaimplementować przez monitor na podstawie dowolnego opisu ciągu.

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

DkmRuntimeHardwareDataBreakpoint

Punkt przerwania danych niskiego poziomu, który jest ustawiany przy użyciu rejestrów punktów przerwania sprzętu procesora CPU.

DkmRuntimeInstructionBreakpoint

Punkt przerwania niskiego poziomu ustawiony na adres instrukcji.

Struktury

DkmClearRuntimeBreakpointConditionsAsyncResult

Wynik asynchronicznego wywołania DkmRuntimeBreakpoint.ClearConditions.

DkmClearRuntimeBreakpointHitCountConditionAsyncResult

Wynik asynchronicznego wywołania DkmRuntimeBreakpoint.ClearHitCountCondition.

DkmDisableBoundBreakpointAsyncResult

Wynik asynchronicznego wywołania DkmBoundBreakpoint.Disable.

DkmDisablePendingBreakpointAsyncResult

Wynik asynchronicznego wywołania DkmPendingBreakpoint.Disable.

DkmDisableRuntimeBreakpointAsyncResult

Wynik asynchronicznego wywołania DkmRuntimeBreakpoint.Disable.

DkmEnableBoundBreakpointAsyncResult

Wynik asynchronicznego wywołania DkmBoundBreakpoint.Enable.

DkmEnablePendingBreakpointAsyncResult

Wynik asynchronicznego wywołania DkmPendingBreakpoint.Enable.

DkmEnableRuntimeBreakpointAsyncResult

Wynik asynchronicznego wywołania DkmRuntimeBreakpoint.Enable.

DkmEnrollPendingBreakpointAsyncResult

Wynik asynchronicznego wywołania DkmPendingBreakpoint.Enroll.

DkmEvaluateConditionAndSelectThreadAsyncResult

Wynik asynchronicznego wywołania DkmRuntimeBreakpoint.EvaluateConditionAndSelectThread.

DkmGetBoundBreakpointHitCountValueAsyncResult

Wynik asynchronicznego wywołania DkmBoundBreakpoint.GetHitCountValue.

DkmGetRuntimeBreakpointHitCountConditionAsyncResult

Wynik asynchronicznego wywołania DkmRuntimeBreakpoint.GetHitCountConditionStatus.

DkmRequestBreakpointEventOnModifiedThreadAsyncResult

Wynik asynchronicznego wywołania DkmRuntimeBreakpoint.RequestBreakpointEventOnModifiedThread.

DkmSetCompiledConditionAsyncResult

Wynik asynchronicznego wywołania DkmRuntimeInstructionBreakpoint.SetCompiledCondition.

DkmSetCompiledConditionPendingAsyncResult

Wynik asynchronicznego wywołania DkmRuntimeBreakpoint.SetCompiledConditionPending.

DkmSetEvaluationConditionAsyncResult

Wynik asynchronicznego wywołania DkmRuntimeBreakpoint.SetEvaluationCondition.

DkmSetPendingBreakpointConditionAsyncResult

Wynik asynchronicznego wywołania DkmPendingBreakpoint.SetCondition.

DkmSetPendingBreakpointHitCountConditionAsyncResult

Wynik asynchronicznego wywołania DkmPendingBreakpoint.SetHitCountCondition.

DkmSetRuntimeBreakpointHitCountConditionAsyncResult

Wynik asynchronicznego wywołania DkmRuntimeBreakpoint.SetHitCountCondition.

DkmTestRuntimeBreakpointAsyncResult

Wynik asynchronicznego wywołania DkmRuntimeBreakpoint.Test.

DkmTryClearConditionOnTargetDeviceAsyncResult

Wynik asynchronicznego wywołania DkmRuntimeInstructionBreakpoint.TryClearConditionOnTargetDevice.

DkmTryPushConditionToTargetDeviceAsyncResult

Wynik asynchronicznego wywołania DkmRuntimeInstructionBreakpoint.TryPushConditionToTargetDevice.

Wyliczenia

DkmBreakpointConditionOperator

Wskazuje sposób użycia tekstu punktu przerwania ("BreakWhenTrue" lub "BreakWhenChanged").

DkmBreakpointHitCountConditionOperator

Operator do użycia między bieżącą liczbą trafień a operandem warunku, aby zdecydować, czy warunek liczby trafień został spełniony.

DkmBreakpointMessageLevel

Opisuje ważność komunikatu wysyłanego z menedżera punktu przerwania z powrotem do składnika źródłowego. Ta lista jest sortowana według priorytetu, ponieważ interfejs użytkownika będzie wyświetlać tylko najważniejsze ostrzeżenie. Wszystkie ostrzeżenia są ignorowane, jeśli punkt przerwania jest powiązany.

DkmBreakpointSuggestedFix

Udostępnia sugerowaną akcję, którą użytkownik może wykonać, aby spróbować naprawić punkt przerwania, którego nie udało się powiązać. Należy pamiętać, że są to sugestie i zastosowanie sugerowanej poprawki może w rzeczywistości nie rozwiązać błędu powiązania.

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

DkmBreakpointUnboundReason

Opisuje przyczynę niepowiązania punktu przerwania.

DkmDataAccessStopMask

Maska powodów, dla których punkt przerwania danych powinien zostać wyzwolony. Jeśli na przykład ustawiono wartość "Zapis", punkt przerwania zostanie wyzwolony po zapisaniu lokalizacji pamięci.

DkmPendingBreakpoint.Tag

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

DkmRuntimeBreakpoint.Tag

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