Porady: gromadzenie danych IntelliTrace pomocnych w debugowaniu trudnych problemów
Opublikowano: czerwiec 2016
Używając Microsoft Test Manager lub programu Visual Studio, można skonfigurować adapter danych diagnostycznych dla programu IntelliTrace, aby zbierać określone informacje diagnostyczne śledzenia. Testy mogą używać tego adaptera. Test może zbierać znaczące darzenia diagnostyczne dla aplikacji, które deweloper może później użyć do prześledzenia kodu, w celu znalezienia przyczyny usterki. Adapter danych diagnostycznych dla programu IntelliTrace może być używany do ręcznych lub automatycznych testów.
Uwaga
IntelliTrace działa tylko dla aplikacji, które są napisane przy użyciu kodu zarządzanego.Podczas testowania aplikacji sieci Web, która używa przeglądarki jako klienta, nie należy włączać programu IntelliTrace dla klienta w ustawieniach testu, ponieważ żaden kod zarządzany nie jest dostępny do śledzenia.W takim przypadku można ustawić środowisko i zbierać dane programu IntelliTrace zdalnie, na serwerze sieci Web.Aby uzyskać więcej informacji dotyczących środowisk, zobacz Konfigurowanie maszyn testowych do potrzeb uruchamiania testów lub zbierania danych.
Dane programu IntelliTrace są przechowywane w pliku, który ma rozszerzenie .iTrace. Jeśli uruchomisz test i krok testu zakończy się niepowodzeniem, możesz utworzyć usterkę. Plik IntelliTrace, zawierający informacje diagnostyczne, jest automatycznie dołączany do tej usterki.
Uwaga
Po pomyślnym zakończeniu testu, adapter danych diagnostycznych programu IntelliTrace, nie tworzy pliku IntelliTrace.Zapisuje plik tylko dla przypadków testowych zakończonych niepowodzeniem oraz gdy zostanie przesłana usterka.
Dane gromadzone w pliku IntelliTrace zwiększają produktywność debugowania, skracając czas wymagany do odtworzenia i diagnozy błędu w kodzie. Ponadto, ponieważ plik IntelliTrace można udostępniać dla innych osób, które mogą replikować twoją sesję lokalną na swoim komputerze, zmniejszone jest prawdopodobieństwo, że nie będzie można odtworzyć usterki.
Ostrzeżenie
Jeśli program IntelliTrace jest włączony w ustawieniach testu, zbieranie danych pokrycia kodu nie będzie działać.Aby uzyskać więcej informacji, zobacz Konfiguracja pokrycia kodu przy użyciu ustawień testów jest przestarzała
Ostrzeżenie
Adapter danych diagnostycznych dla programu IntelliTrace działa na zasadzie instrumentacji procesu zarządzanego, która musi być wykonywana po załadowaniu testów dla przebiegu testowego.Jeśli proces, który ma być monitorowany został już rozpoczęty, nie zostaną zebrane żadne pliki programu IntelliTrace, ponieważ proces jest już uruchomiony.Aby to obejść, upewnij się, że proces jest zatrzymany przed załadowaniem testów.Następnie rozpocznij proces po załadowaniu testów lub po rozpoczęciu pierwszego testu.
Poniższa procedura opisuje, jak skonfigurować dane programu IntelliTrace, które mają być zebrane. Te kroki dotyczą edytora konfiguracji w Microsoft Test Manager oraz okna dialogowego Ustawienia testu, w programie Visual Studio.
Uwaga
Konto użytkownika dla agenta testowego, które jest używane do zbierania danych programu IntelliTrace, musi być członkiem grupy administratorzy.Aby uzyskać więcej informacji, zobacz Instalowanie i konfigurowanie agentów testowych i kontrolerów testów.
Skonfiguruj dane, które mają być zbierane przez adapter danych diagnostycznych programu IntelliTrace
Przed wykonaniem kroków w tej procedurze, należy otworzyć ustawienia testu, z Microsoft Test Manager lub programu Visual Studio, a następnie wybrać stronę Dane i diagnostyka.
Aby skonfigurować dane, które mają być zbierane przez adapter danych diagnostycznych programu IntelliTrace
Wybierz rolę, która będzie użyta do zbierania danych programu IntelliTrace.
Wybierz IntelliTrace.
Jeśli dodajesz program IntelliTrace dla roli klienta sieci Web lub aplikacji ASP.NET Web, należy zaznaczyć również Serwer proxy klienta ASP.NET dla IntelliTrace i wpływu testu.
Ten serwer proxy umożliwia zbieranie informacji o połączeniach http z klienta do serwera sieci Web, dla programu IntelliTrace oraz adapterów danych diagnostycznych wpływu testu.
Ostrzeżenie
Jeśli użytkownik zdecyduje się użyć niestandardowego konta dla tożsamości, która jest używana dla puli aplikacji na serwerze Internet Information Server (IIS), gdzie zamierza zbierać dane programu Intellitrace, należy utworzyć lokalny profil użytkownika na maszynie usługi IIS, dla konta niestandardowego, które jest używane.Można utworzyć profil lokalny dla konta niestandardowego, logując się na maszynę usług IIS lokalnie jeden raz lub uruchamiając następujący wiersz polecenia, przy użyciu poświadczeń konta niestandardowego:
runas /user:domain\name /profile cmd.exe
Wybierz Konfigurowanie dla IntelliTrace, aby zmodyfikować domyślne ustawienia IntelliTrace.
Zostanie wyświetlone okno dialogowe, aby skonfigurować dane, które zostaną zebrane.
Ostrzeżenie
Jeśli włączysz zbieranie danych programu IntelliTrace, zbieranie danych pokrycia kodu nie będzie działać.
Wybierz kartę Ogólne. Wybierz Tylko zdarzenia IntelliTrace aby rejestrować ważne zdarzenia diagnostyczne, które mają minimalny wpływ na wydajność, podczas testowania.
-or-
Wybierz Zdarzenia IntelliTrace i informacje wywołań aby rejestrować zdarzenia diagnostyczne i śledzenie na poziomie metod, które pokazuje informacje o wywołaniach. Ten poziom śledzenia może mieć wpływ na wydajność, podczas wykonywania testów.
Aby zbierać dane z aplikacji ASP.NET, która jest uruchomiona w usłudze Internet Information Services, wybierz Zbieraj dane z aplikacji ASP.NET, które są uruchomione w usłudze Internet Information Services. Instalowanie i konfigurowanie agenta testowego w roli serwera sieci Web. Zobacz Instalowanie i konfigurowanie agentów testowych i kontrolerów testów.
Wybierz kartę Moduły. Wybierz opcję Zbieraj dane ze wszystkich modułów z wyjątkiem następujących i użyj polecenia Dodaj, aby dodać do listy modułów i Usuń, aby usunąć moduł. Ta opcja pozwala uwzględnić wszystkie moduły, które są uruchomione w systemie, z wyjątkiem modułów, które określisz.
-lub-
Wybierz Zbieraj dane tylko z następujących modułów i użyj polecenia Dodaj, aby dodać do listy modułów i Usuń, aby usunąć moduł. Ta opcja pozwala określić dokładnie, jakie chcesz moduły.
Uwaga
Jeśli to możliwe, wybierz określone procesy, które mają być monitorowane.Jest to zalecane, dla uzyskania optymalnej wydajności.
Wybierz zakładkę Procesy. Wybierz Zbieraj dane ze wszystkich procesów z wyjątkiem następujących i użyj polecenia Dodaj, aby dodać do listy procesów i Usuń, aby usunąć proces. Ta opcja pozwala uwzględnić wszystkie procesy, które są uruchomione w systemie, z wyjątkiem procesów, które określisz.
-lub-
Wybierz Zbieraj dane tylko dla określonych procesów i użyj Dodaj aby dodać do listy procesów i Usuń aby usunąć proces. Ta opcja pozwala określić dokładnie, jakie chcesz procesy.
(Opcjonalnie) Wybierz Zdarzenia IntelliTrace. Zaznacz lub wyczyść każdą kategorię zdarzeń programu IntelliTrace, którą chcesz uwzględnić lub wykluczyć podczas zbierania zdarzeń diagnostycznych.
(Opcjonalnie) Rozwiń każdą kategorię zdarzeń IntelliTrace i zaznacz lub wyczyść określone zdarzenia, które chcesz uwzględnić lub wykluczyć ze zdarzeń IntelliTrace.
Uwaga
Aby uzyskać więcej informacji, zobacz Konfigurowanie funkcji IntelliTrace do gromadzenia informacji debugowania.
(Opcjonalnie) Wybierz kartę Zaawansowane. Następnie wybierz strzałkę znajdującą się obok pola Maksymalna ilość miejsca na dysku do zapisu i wybierz maksymalny rozmiar, który chcesz włączyć do użycia dla pliku IntelliTrace.
Uwaga
Jeśli rozmiar zapisu zostanie zwiększony, może wystąpić problem limitu czasu, podczas zapisywania tego zapisu, wraz z wynikami testu.Aby uzyskać więcej informacji dotyczących sposobu zwiększenia wartości limitu czasu dla adapterów danych diagnostycznych, zobacz Porady: zapobieganie limitom czasu dla adapterów danych diagnostycznych.
Jeśli używasz programu Microsoft Test Manager, wybierz opcję Zapisz. Jeśli używasz programu Visual Studio, wybierz opcję OK. Ustawienia programu IntelliTrace są teraz skonfigurowane i zapisane do ustawień testu.
Uwaga
Aby przywrócić konfigurację dla tego adaptera danych diagnostycznych, wybierz Przywróć domyślną konfigurację dla programu Visual Studio lub Przywróć ustawienia domyślne dla programu Microsoft Test Manager.
Wskazówki
Aby uzyskać więcej informacji, zobacz: Testowanie dostarczania ciągłego w programie Visual Studio 2012 – Rozdział 6: Przybornik testowy.
Zobacz też
Zbieranie większej ilości danych diagnostycznych podczas wykonywania testów ręcznych
Tworzenie ustawień automatycznych testów systemowych przy użyciu programu Microsoft Test Manager
Wprowadzanie ustawień testów w programie Visual Studio
Konfigurowanie maszyn i zbieranie informacji diagnostycznych za pomocą ustawień testowych
Używanie funkcji IntelliTrace
Dołączanie danych diagnostycznych śledzenia z usterkami trudnymi do odtworzenia