Debugowanie historyczne (C#, Visual Basic, C++)
Debugowanie historyczne to tryb debugowania, który zależy od informacji zebranych przez funkcję IntelliTrace. Umożliwia przejście do tyłu i do przodu przez wykonanie aplikacji i sprawdzenie jej stanu.
Funkcji IntelliTrace można używać w programie Visual Studio Enterprise (ale nie w wersjach Professional lub Community).
Dlaczego warto używać debugowania historycznego?
Ustawianie punktów przerwania w celu znalezienia usterek może być raczej hit-or-miss romans. Ustawiasz punkt przerwania w pobliżu miejsca w kodzie, w którym podejrzewasz, że usterka ma być, a następnie uruchom aplikację w debugerze i masz nadzieję, że punkt przerwania działania zostanie trafiony, a miejsce, w którym przerwanie wykonywania może ujawnić źródło usterki. Jeśli tak nie jest, musisz spróbować ustawić punkt przerwania w innym miejscu w kodzie i ponownie uruchomić debuger, wykonując kroki testowe, aż do momentu znalezienia problemu.
Możesz użyć funkcji IntelliTrace i debugowania historycznego, aby poruszać się w aplikacji i sprawdzać jej stan (stos wywołań i zmienne lokalne) bez konieczności ustawiania punktów przerwania, ponownego debugowania i powtarzania kroków testu. Może to zaoszczędzić dużo czasu, zwłaszcza gdy usterka znajduje się głęboko w scenariuszu testowym, który trwa długo.
Jak mogę zacząć korzystać z debugowania historycznego?
Funkcja IntelliTrace jest domyślnie włączona. Wystarczy zdecydować, które zdarzenia i wywołania funkcji są dla Ciebie interesujące i czy chcesz wyświetlać migawki pełnego stanu aplikacji. Aby uzyskać więcej informacji na temat definiowania tego, czego chcesz szukać, zobacz Funkcje IntelliTrace. Obsługa funkcji różni się w zależności od języka i typu aplikacji.
- Aby wyświetlić migawki z debugowaniem historycznym, zobacz Sprawdzanie poprzednich stanów aplikacji przy użyciu funkcji IntelliTrace
- Aby dowiedzieć się, jak sprawdzać zmienne i nawigować po kodzie, zobacz Inspekcja aplikacji przy użyciu debugowania historycznego
- Aby dowiedzieć się więcej na temat debugowania zdarzeń IntelliTrace, zobacz Przewodnik: używanie funkcji IntelliTrace.