Słownik debugera programu Visual Studio
Poniżej przedstawiono terminy używane w zestawie SDK debugowania programu Visual Studio.
Terminy
powiązany punkt przerwania Abstrakcja punktu przerwania ustawiona w kodzie. Istnieje relacja jeden do jednego między powiązanym punktem przerwania a instrukcją punktu przerwania w strumieniu kodu. W przypadku zwolnienia kodu powiązane punkty przerwania mogą nie być powiązane.
przyczynowość zapewnia możliwość śledzenia logicznego wątku wykonywania w wielu fizycznych wątkach, procesach i maszynach oraz odtworzenie stosu wywołań tego wątku logicznego w dowolnym momencie okresu istnienia tego wątku.
kontekst kodu zapewnia abstrakcję pozycji w kodzie znanym aparatowi debugowania. W przypadku większości architektur w czasie wykonywania kontekst kodu jest adresem w strumieniu instrukcji programu. W przypadku języków nietradycyjnych, w których kod może nie być reprezentowany przez instrukcje, kontekst kodu może być reprezentowany w inny sposób.
ścieżka kodu reprezentuje punkt wykonywania w kodzie, w którym jest wykonywana gałąź lub wykonywane jest wywołanie funkcji. Ślad stosu jest zasadniczo listą ścieżek kodu wywołania funkcji.
debugowanie aparatu debugowania (DE) składnik, który umożliwia debugowanie architektury czasu wykonywania. Aparat debugowania działa w połączeniu z interpreterem lub systemem operacyjnym i zapewnia usługi debugowania, takie jak kontrola wykonywania, punkty przerwania i ocena wyrażeń.
kontekst dokumentu Zapewnia abstrakcję pozycji w dokumencie pliku źródłowego znanym aparatowi debugowania. W przypadku większości języków kontekst dokumentu jest pozycją w pliku źródłowym. W przypadku języków nietradycyjnych, dla których plik źródłowy może nie być tekstem, kontekst dokumentu może być reprezentowany w inny sposób. Zobacz również pozycję dokumentu.
pozycja dokumentu zapewnia abstrakcję pozycji w pliku źródłowym znanym ze środowiska IDE. W przypadku większości języków pozycja dokumentu jest pozycją w pliku źródłowym. W przypadku języków nietradycyjnych pozycja dokumentu może być reprezentowana na inne sposoby. Zobacz również kontekst dokumentu.
punkt przerwania błędu Abstrakcja opisująca błąd w oczekującym punkcie przerwania. Punkt przerwania błędu może opisywać błąd w lokalizacji oczekującego punktu przerwania, wyrażenie skojarzone z oczekującym punktem przerwania lub inne informacje, które uniemożliwiają oczekiwanie na powiązanie punktu przerwania z lokalizacją kodu.
kontekst oceny zapewnia abstrakcję kontekstu programowania na potrzeby oceny wyrażeń. Zazwyczaj kontekst oceny jest zakresem. Podczas obliczania wyrażeń w kontekście wyrażenia kontekst wyrażenia udostępnia reguły zakresu, które pasują do jego punktu tworzenia. Na przykład kontekst wyrażenia utworzony w ramce stosu zapewni kontekst oceny zmiennych lokalnych, parametrów metody, składowych klasy (jeśli dotyczy) i zmiennych globalnych.
przechwycony wyjątek Wyjątek przechwycony przez aparat debugowania, nawet jeśli w bieżącej ramce stosu nie ma mechanizmu obsługi wyjątków.
JustMyCode Koncepcja debugowania tylko kodu należącego do użytkownika i ignorowania całego kodu pośredniego, takiego jak kod systemowy— nawet jeśli kod źródłowy jest dostępny dla tego kodu systemowego.
oczekujący punkt przerwania zapewnia abstrakcję dla punktów przerwania przed załadowaniem kodu, w trakcie i po nim oraz sposób wirtualizacji punktów przerwania. Oczekujący punkt przerwania:
Zawiera wszystkie informacje potrzebne do powiązania punktu przerwania z kodem w co najmniej jednym programie.
Może wiązać się z wieloma lokalizacjami kodu w co najmniej jednym programie.
Nigdy nie wiąże się z kodem.
Za każdym razem, gdy kod jest ładowany, wszystkie oczekujące punkty przerwania w programie są sprawdzane, czy mogą być powiązane. Mówi się, że oczekujący punkt przerwania zawiera wszystkie powiązane punkty przerwania.
przetwarzanie fizycznego procesu Win32. Proces może zawierać wiele programów. Zobacz też program.
program Pojedyncza przestrzeń nazw uruchomiona wewnątrz określonej architektury czasu wykonywania. Zobacz również proces.
Menedżer debugowania sesji (SDM) zarządza dowolną liczbą aparatów debugowania debugowania dowolnej liczby programów w wielu procesach na dowolnej liczbie maszyn. Na poziomie podstawowym SDM jest multiplekserem aparatów debugowania. Ponadto sdM zapewnia ujednolicony widok sesji debugowania w środowisku IDE.
ramka stosu reprezentuje stan obliczeń dla określonej ramki i określonego poziomu zagnieżdżonych wywołań funkcji.
thread Uogólnione pojęcie wykonywania instrukcji opartych na stosie uruchomionych w co najmniej jednym programie.
ostrzeżenie punktu przerwania Abstrakcja opisujący ostrzeżenie w oczekującym punkcie przerwania. Punkt przerwania ostrzeżenia opisuje przyczynę, dla którego oczekujący punkt przerwania nie jest jeszcze powiązany z lokalizacją kodu. Może to oznaczać, że kod nie został jeszcze załadowany dla lokalizacji opisanej przez oczekujący punkt przerwania lub z jakiegoś innego powodu.