Debugowanie aplikacji przy użyciu zapisanych danych funkcji IntelliTrace
Przejdź do określonych punktów podczas wykonywania aplikacji podczas uruchamiania debugowania z pliku dziennika (.iTrace) IntelliTrace.Ten plik może zawierać zdarzeń wydajności, wyjątki, wątki, kroki testu, moduły i inne informacje o systemie, że rekordów IntelliTrace podczas przebiegów aplikacji.
Upewnij się, że masz:
Dopasowywanie plików źródłowych i pliki symboli (.pdb) dla kodu aplikacji.W przeciwnym razie nie można rozpoznać lokalizacji źródła programu Visual Studio i zawiera komunikat "Nie można odnaleźć symbole". Zobacz Określanie plików symboli (.pdb) i plików źródłowych w debugerze programu Visual Studio i Konfigurowanie wersji do diagnozowania problemów po wdrożeniu.
Program Visual Studio Ultimate 2013 na komputerze rozwoju lub inny komputer do otwierania plików .iTrace
Plik .iTrace z jednego z tych źródeł:
Source
Zobacz
Sesja IntelliTrace w programie Visual Studio Ultimate
Rejestrowanie wykonywania kodu podczas debugowania przy użyciu funkcji IntelliTrace
Sesji testowania w programie Microsoft Test Manager.Plik .iTrace to dołączenie do elementu pracy programu Team Foundation Server.
Zbieranie większej ilości danych diagnostycznych podczas wykonywania testów ręcznych
Microsoft Monitoring Agent albo autonomicznie lub programu System Center 2012 R2 Operations Manager dla platformy ASP.NET sieci web aplikacji i uruchomiona podczas wdrażania aplikacji programu SharePoint
Co chcesz zrobić?
Otwórz dziennik IntelliTrace
Zrozumienie dzienników IntelliTrace
Uruchamianie debugowania z dziennika IntelliTrace
Otwórz dziennik IntelliTrace
Na komputerze za pomocą programu Visual Studio Ultimate Otwórz plik .iTrace.
Kliknij dwukrotnie plik .iTrace, poza programu Visual Studio lub Otwórz plik w programie Visual Studio.
—lub—
Jeśli plik .iTrace jest dołączona do elementu pracy programu Team Foundation Server, wykonaj następujące kroki w elemencie roboczym:
W obszarze wszystkie łącza, Znajdź plik .iTrace.Otwórz go.
—lub—
W obszarze kroki odtwarzania, wybierz polecenie IntelliTrace łącza.
Porada |
---|
Po zamknięciu pliku IntelliTrace podczas debugowania, możesz go ponownie otworzyć łatwe.Przejdź do debugowanie menu, wybierz polecenie IntelliTrace, Pokaż podsumowanie dziennika.Można także Pokaż podsumowanie dziennika w IntelliTrace okna.Jest dostępny tylko podczas debugowania za pomocą funkcji IntelliTrace. |
Zrozumienie dzienników IntelliTrace
Niektóre z następujących sekcjach w pliku .iTrace są wyświetlane tylko wtedy, gdy użytkownik zbiera dane z określonego źródła, na przykład w programie Test Manager lub z aplikacji programu SharePoint.
Sekcja |
Zawiera |
Źródło kolekcji |
---|---|---|
Naruszeń wydajności |
Zdarzenia wydajności za pomocą wywołania funkcji, które przekracza skonfigurowany próg |
Microsoft Monitoring Agent, albo samodzielnie lub z programu System Center 2012 R2 Operations Manager dla programu ASP.NET w sieci web aplikacji pracujących w usługach IIS |
Dane wyjątku |
Wyjątki, w tym stos wywołań pełną dla każdego wyjątku |
Wszystkie źródła |
Analiza |
SharePoint 2010 i SharePoint 2013 tylko dla aplikacji.Sprawdź zdarzenia IntelliTrace i programu SharePoint, na przykład debuger zdarzeń, zdarzeń ULS, nieobsługiwanych wyjątków i inne dane, które są zarejestrowane agenta Microsoft Monitoring Agent. |
Microsoft Monitoring Agent, albo samodzielnie lub z systemem Centrum programu Operations Manager 2012 R2 |
Informacje o systemie |
Ustawienia i specyfikacji systemu hosta |
Wszystkie źródła |
Lista wątków |
Wątki, które uruchomiono podczas zbierania |
Wszystkie źródła |
Dane testowe |
Kroki testu i ich wyniki z sesji testu |
Test Manager |
Moduły |
Moduły procesu celu załadowane w kolejności, które są załadowane. |
Wszystkie źródła |
Oto kilka wskazówek, aby ułatwić znajdowanie informacji w każdej sekcji:
Wybierz nagłówek kolumny, aby posortować dane.
Użyj pola wyszukiwania można filtrować dane.Zwykły tekst wyszukiwania działa we wszystkich kolumnach z wyjątkiem czasu.Można również filtrować wyszukiwania do określonych kolumn z filtrem jednej kolumnie.Wpisz nazwę kolumny bez spacji, dwukropkiem (:), a wartość wyszukiwania.Wykonaj to średnikiem (,) do dodania innej wartości kolumny i wyszukiwania.
Na przykład, aby znaleźć zdarzeń wydajności, które zawierają to słowo "wolniej," w opis kolumny, należy wpisać:
Opis: powoli
Uruchamianie debugowania z dziennika IntelliTrace
Naruszeń wydajności
Przejrzyj zdarzenia wydajności, które zostały zarejestrowane dla swojej aplikacji.Aby ukryć te zdarzenia, które nie występują często.
Aby rozpocząć debugowanie z zdarzeń wydajności
W obszarze Naruszenia wydajności przejrzyj zarejestrowane zdarzenia wydajności, ich całkowity czas realizacji i inne informacje o zdarzeniach.Następnie zagłęb się w metody, które zostały wywołane podczas zdarzenia dotyczącego wydajności.
Możesz także po prostu dwukrotnie kliknąć zdarzenie.
Na stronie zdarzeń przejrzyj czasy wykonania dla tych wywołań.Odszukaj spowalniające wywołanie w drzewie wykonywania.
Najwolniejsze wywołania pojawiają się we własnej sekcji w przypadku wielu wywołań, zagnieżdżonych lub innych.
Rozwiń, aby wyświetlić po wywołaniu zagnieżdżonych wywołań i wartości parametrów, które zostały zarejestrowane w danym momencie.
(Klawiatura: Aby wyświetlić lub ukryć zagnieżdżone połączenie, naciśnij Strzałka w prawo lub Strzałka w lewo odpowiednio klucza.Aby wyświetlić lub ukryć wartości parametrów połączenia z zagnieżdżonych, naciśnij miejsca klucz.)
Należy uruchomić debugowanie w wywołaniu.
Można także po prostu kliknij dwukrotnie połączenie lub naciśnij klawisz Enter klucza.
Jeśli metoda ta jest w kodzie aplikacji, program Visual Studio przechodzi do tej metody.
Teraz można przejrzeć inne zarejestrowane wartości, stos wywołań, przechodzić krokowo przez kod lub przy użyciu okna IntelliTraceprzesunąć się do tyłu lub do przodu „w czasie” między innymi metodami, które zostały wywołane podczas tego zdarzenia dotyczącego wydajności.
Dane wyjątku
Przejrzyj wyjątków, które zostały, którego zarejestrowane dla swojej aplikacji.Można grupować wyjątków, które mają taki sam typ. i stos wywołań, aby zobaczyć najnowsze wyjątek.
Aby rozpocząć debugowanie, z wyjątkiem
W obszarze Dane wyjątku należy przejrzeć zarejestrowane zdarzenia wyjątków, ich typy, wiadomości oraz czas ich wystąpienia.Aby poznać więcej szczegółów związanych z kodem, rozpocznij debugowanie od ostatniego zdarzenia w grupie wyjątków.
Możesz także po prostu dwukrotnie kliknąć zdarzenie.Zdarzenia nie są zgrupowane, wybierz polecenie debugowania tego zdarzenia.
Jeśli wystąpił wyjątek w kodzie aplikacji, program Visual Studio przechodzi do tego miejsca.
Teraz można przejrzeć inne zarejestrowane wartości lub stos wywołań albo użyć okna IntelliTrace, aby przesunąć się do tyłu lub do przodu „w czasie” między innymi zarejestrowanymi zdarzeniami, powiązanym kodem i wartościami zarejestrowanymi w tych punktach w czasie.
Kolumny
Pokazuje
Typ
Typ architektury .NET wyjątku
Najnowsze wiadomości dla zgrupowane wyjątków lub komunikat rozgrupować wyjątków
Komunikat wyjątku
Liczba dla zgrupowane wyjątków
Liczba przypadków, gdy wyjątek został zgłoszony.
Identyfikator wątku rozgrupować wyjątków
Identyfikator wątku, która zgłosiła wyjątek
Najnowsze czas zdarzenia lub czas zdarzenia
Sygnatura czasowa rejestrowane, kiedy zgłosiła wyjątek
Stos wywołań
Stos wywołań dla wyjątku.
Aby wyświetlić na stosie wywołań, wybierz z listy wystąpił wyjątek.Stos wywołań pojawia się poniżej na liście wyjątków.
Analiza
Diagnozowanie problemów z aplikacjami SharePoint 2010 i SharePoint 2013 za pomocą Identyfikatora korelacji SharePoint lub przejrzyj wszelkie nieobsługiwanych wyjątków agenta Microsoft Monitoring Agent odnaleziony.
Użyj Identyfikatora korelacji programu SharePoint, aby znaleźć jego zgodnego żądania sieci web i zdarzenia.Wybierz zdarzenie, a następnie uruchom debugowanie w miejscu, gdzie i kiedy zdarzenie wystąpiło.
Jeśli agenta Microsoft Monitoring Agent znaleziono nieobsługiwanych wyjątków, wybierz wyjątek, a następnie ponowne uruchomienie debugowania w punkcie gdzie i kiedy wyjątek wystąpił.
Uruchom debugowanie z identyfikatorem korelacji programu SharePoint
Skopiuj identyfikator korelacji SharePoint ze źródła.
Na przykład:
Otwórz plik .iTrace, a następnie przejdź do analizy i wprowadź identyfikator korelacji programu SharePoint do przeglądania zgodnego żądania sieci web i rejestrowane zdarzenia.
W obszarze żądania zdarzenia, należy sprawdzić, czy zdarzenia.Począwszy od góry, zdarzenia są wyświetlane w porządku one wystąpiły.
Wybierz zdarzenie, aby wyświetlić jego szczegóły.
Wybierz rozpocząć debugowanie , aby rozpocząć debugowanie w miejscu, w którym wystąpiło zdarzenie.
Możesz zobaczyć tego rodzaju zdarzeń programu SharePoint, wraz z IntelliTrace zdarzenia:
Zdarzenia profil użytkownika
Te zdarzenia wystąpić podczas SharePoint ładuje profil użytkownika i podczas odczytu lub zmienić właściwości profilu użytkownika.
Jednolite zdarzenia rejestrowania systemu (ULS)
Agent monitorowania Microsoft rejestruje podzbiór zdarzeń ULS programu SharePoint i te pola:
Pole IntelliTrace
Pole ULS programu SharePoint
Identyfikator
Identyfikator zdarzenia
Poziom
Poziom
Identyfikator kategorii
Identyfikator kategorii
Kategoria
Kategoria
Obszar
Produkt
Dane wyjściowe
Wiadomości
Identyfikator korelacji
Identyfikator korelacji
Uruchom debugowanie z nieobsłużonego wyjątku
Wybierz identyfikator korelacji programu SharePoint dla wyjątku.Wyjątki są pogrupowane według typu i stos wywołań.
(Opcjonalnie) Rozwiń węzeł stos wywołań aby zobaczyć stos wywołań dla grupy wyjątków.
Wybierz debugowanie wyjątek , aby rozpocząć debugowanie w punkcie gdzie i kiedy wyjątek wystąpił.
Aby uzyskać przewodnik, zobacz Wskazówki: debugowanie aplikacji SharePoint przy użyciu narzędzia IntelliTrace.Do typów danych, które rekordy agenta, zobacz Rejestrowanie wykonywania kodu podczas debugowania przy użyciu funkcji IntelliTrace.
Lista wątków
Należy sprawdzić, czy zarejestrowane wątków, które były uruchamiane w procesie docelowego.Można rozpocząć debugowanie z prawidłowym pierwsze zdarzenie IntelliTrace zaznaczonych wątków.
Aby rozpocząć debugowanie z określonych wątku
W obszarze listy wątków, wybierz wątku.
W dolnej części listy wątków, wybierz polecenie rozpocząć debugowanie.Możesz również dwukrotnie wątku.
Aby rozpocząć debugowanie, z której aplikacja zaczyna się, kliknij dwukrotnie głównym wątku.Zobacz Rejestrowanie wykonywania kodu podczas debugowania przy użyciu funkcji IntelliTrace.
Dane wątku tworzy użytkownika mogą być bardziej użyteczne niż wątków, które serwer tworzy i zarządza dla aplikacji hostowanej w programie IIS sieci Web.
Kolumny |
Pokazuje |
---|---|
ID |
Identyfikator wątku |
Nazwa |
Nazwa wątku.Wątki bez nazwy są wyświetlane jako "< bez nazwy >". |
Godzina rozpoczęcia |
Godzina utworzenia wątku |
Godzina zakończenia |
Czas, jaki wątek została ukończona. |
Dane testowe
Należy sprawdzić, czy dane IntelliTrace Test Manager zarejestrowane podczas testowania aplikacji.
Aby rozpocząć debugowanie z krok testu określonego
Rozwiń węzeł testowanie siatki kroki.Wybierz krok testu.
W dolnej części siatki kroki testu, wybierz polecenie rozpocząć debugowanie.Możesz również dwukrotnie krok testu.
Spowoduje to uruchomienie debugowania z prawidłowym pierwsze zdarzenie IntelliTrace po kroku wybrane do testu.
Gdy istnieje danych testowych, IntelliTrace próbuje rozpoznać skojarzone kompilacji programu Team Foundation Server użytą do wykonywania testu.Jeśli zostanie znaleziony kompilacji, skojarzone z nimi symbole dla aplikacji są automatycznie rozwiązany.
Pole |
Pokazuje |
---|---|
Sesja testowa |
Testowanie sesji, które zostały zarejestrowane.Zazwyczaj istnieje tylko jeden.Ta lista jest pusta, jeśli test danych został utworzony za pomocą test poznawcze ręczne. |
Przypadek testowy |
Przypadków testowych z sesji wybrane do testu.Ta lista jest pusta, jeśli test danych został utworzony za pomocą test poznawcze ręczne. |
Siatka kroki testu |
Kroki rejestrowanych wynikiem testu przebiegu testów lub nie powiodło się |
Informacje o systemie
W tej sekcji są wyświetlane szczegóły dotyczące systemu, który udostępniany aplikacji, na przykład, sprzętu, systemu operacyjnego, informacje dotyczące procesu i środowiska.
Moduły
W tej sekcji wyświetlana modułów załadowanych procesu docelowego.Moduły są wyświetlane w kolejności, które są załadowane.
Kolumny |
Pokazuje |
---|---|
Nazwa modułu |
Nazwa pliku modułu |
Ścieżka modułu |
Czas dysku w lokalizacji, w której została załadowana modułu |
Identyfikator modułu |
Unikatowy identyfikator modułu, które są specyficzne dla wersji i przyczynia się do zgodnych pliki symboli (PDB).Zobacz [OBSOLETE] Porady: określanie lokalizacji symboli i zachowania przy ładowaniu. |
Gdzie można uzyskać więcej informacji?
Rejestrowanie wykonywania kodu podczas debugowania przy użyciu funkcji IntelliTrace
Zbieranie większej ilości danych diagnostycznych podczas wykonywania testów ręcznych
Debugowanie aplikacji przez rejestrowanie wykonywania kodu za pomocą funkcji IntelliTrace
Fora
Debuger programu Visual Studio