Udostępnij przez


Debugowanie historyczne (C#, Visual Basic, C++)

Debugowanie historyczne to tryb debugowania, który zależy od informacji zebranych przez funkcję IntelliTrace. Umożliwia poruszanie się wstecz i do przodu w działaniu aplikacji oraz sprawdzanie 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ć bardziej losowym zadaniem. Ustawiasz punkt przerwania w pobliżu miejsca w kodzie, gdzie podejrzewasz obecność usterki, a następnie uruchamiasz aplikację w debugerze z nadzieją, że punkt przerwania zostanie osiągnięty, a miejsce, w którym nastąpi zatrzymanie wykonania, ujawni źródło problemu. 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.

ustawianie punktu przerwania

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órego wykonanie trwa długo.

Jak rozpocząć korzystanie 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.