Udostępnij za pośrednictwem


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.

setting a breakpoint

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.