Microsoft.VisualStudio.Debugger.Breakpoints Przestrzeń nazw
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.
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. |