Punkt przerwania

Autor: Peter Berry
Data Utworzenia: 11 Sierpień 2021
Data Aktualizacji: 18 Czerwiec 2024
Anonim
*New* Emotka-punkt przerwania
Wideo: *New* Emotka-punkt przerwania

Zawartość

Definicja - Co oznacza punkt przerwania?

Punkt przerwania, w stożku C #, jest celowym zatrzymaniem zaznaczonym w kodzie aplikacji, w którym wykonywanie jest wstrzymywane w celu debugowania. Pozwala to programiście sprawdzić wewnętrzny stan aplikacji w tym momencie.

Punkt przerwania pomaga przyspieszyć proces debugowania w dużym programie, umożliwiając kontynuowanie wykonywania do pożądanego punktu przed rozpoczęciem debugowania. Jest to bardziej wydajne niż przechodzenie przez kod po linii.

Warunki powiązane z punktem przerwania reprezentują wyrażenie określające, czy punkt przerwania ma zostać trafiony czy pominięty. Gdy filtry określające proces lub wątek są dołączone do punktu przerwania, łatwiej jest debugować równoległe aplikacje rozproszone na wielu procesorach.


Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

Techopedia wyjaśnia Breakpoint

Za każdym razem, gdy zostanie osiągnięty punkt przerwania, mówi się, że aplikacja i debugger znajdują się w trybie „przerwy”, podczas którego można wykonać następujące czynności:

  • Sprawdź wartości zmiennych lokalnych ustawione w bieżącym bloku kodu w osobnym oknie lokalnym.
  • Zakończ wykonywanie jednej lub wielu aplikacji.
  • Krok po kroku wiersz po wierszu. Jeśli nie ma kodu źródłowego leżącego u podstaw instrukcji wykonania, prowadzi to do debugowania w oknie deasemblacji.
  • Dokonaj korekty wyniku programu, przeglądając i modyfikując wartości zmiennych.
  • Przesuń punkt wykonywania, aby wznowić wykonywanie aplikacji od tego punktu.
  • Zmień kod za pomocą funkcji „Edytuj i kontynuuj” i wznów wykonywanie ze stosowanymi zmianami bez konieczności zatrzymywania i ponownego uruchamiania sesji debugowania.

Kluczowe cechy punktów przerwania obejmują:


  • Punkt przerwania może być ustawiony i używany podczas budowania aplikacji przy użyciu informacji debugowania.
  • Punkt przerwania można ustawić w wierszu kodu źródłowego lub funkcji, z możliwością włączenia / wyłączenia, edycji i usunięcia.
  • Punkt przerwania można również ustawić pod adresem pamięci w oknie demontażu i na funkcji używającej okna stosu wywołań.
  • Wiele punktów przerwania można ustawić w wierszu zawierającym wiele instrukcji wykonywalnych.
  • Punkt przerwania można ustawić dla wszystkich funkcji o tej samej nazwie (zarówno przeciążone metody, jak i funkcje występujące w wielu projektach) w jednym kroku.
  • Punkty przerwania są wyświetlane w kodzie źródłowym i oknie demontażu za pomocą czerwonych symboli zwanych glifami na lewym marginesie. Wskazówka punktu przerwania wyświetlana podczas spoczywania myszy na glifie wskazuje informacje, takie jak związany z nią stan, liczba trafień (używana do śledzenia liczby trafień punktu przerwania), filtr, stan błędu itp.

.NET Framework zapewnia opcję programowego wstawienia punktu przerwania, wywołując metodę System.Diagnostics.Debugger.Break, co powoduje, że aplikacja się psuje, gdy działa w trybie debuggera. Zaleca się jednak, aby używać go tylko w trybie „Debugowanie” (przy użyciu dyrektywy kompilatora #if DEBUG).

Nie należy ustawiać punktu przerwania w komponentach systemu, które tworzą część programu z kodem mieszanym, natywnym i zarządzanym, ponieważ może to spowodować uszkodzenie środowiska uruchomieniowego języka wspólnego i spowodować, że debugger przestanie odpowiadać. Również punkty przerwania w wierszach kodu źródłowego po wierszu 64 000 nie zostaną trafione.


Ta definicja została napisana w con C #