Udostępnij za pośrednictwem


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:

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.

PoradaPorada

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

  1. 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.

    Wyświetl szczegóły zdarzenia wydajności

    Możesz także po prostu dwukrotnie kliknąć zdarzenie.

  2. 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.

  3. 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.

    Uruchamianie debugowania z wywołanie metody

    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.

    Przejdź do kodu aplikacji z zdarzeń wydajności

    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.

    Uruchamianie debugowania z wyjątkiem zdarzeń

    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.

    Przejdź do kodu aplikacji ze zdarzenia wyjątków

    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

  1. Skopiuj identyfikator korelacji SharePoint ze źródła.

    Na przykład:

    Identyfikator korelacji — błąd programu SharePoint — IntelliTrace

  2. 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.

    Dziennik IntelliTrace — SharePoint wprowadź identyfikator korelacji

  3. 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.

    1. Wybierz zdarzenie, aby wyświetlić jego szczegóły.

    2. Wybierz rozpocząć debugowanie , aby rozpocząć debugowanie w miejscu, w którym wystąpiło zdarzenie.

    Plik dziennika IntelliTrace - żądania sieci web widok + zdarzenia

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

  1. Wybierz identyfikator korelacji programu SharePoint dla wyjątku.Wyjątki są pogrupowane według typu i stos wywołań.

  2. (Opcjonalnie) Rozwiń węzeł stos wywołań aby zobaczyć stos wywołań dla grupy wyjątków.

  3. Wybierz debugowanie wyjątek , aby rozpocząć debugowanie w punkcie gdzie i kiedy wyjątek wystąpił.

    Dziennik IntelliTrace — SharePoint nieobsługiwanych wyjątków

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

  1. W obszarze listy wątków, wybierz wątku.

  2. 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

  1. Rozwiń węzeł testowanie siatki kroki.Wybierz krok testu.

  2. 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?

Gromadzenie danych diagnostycznych w środowisku produkcyjnym przy użyciu autonomicznego modułu zbierającego dane funkcji IntelliTrace

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

Wskazówki

Testowanie w przypadku dostarczania ciągłego z programu Visual Studio 2012 w rozdziale 6: testowania przybornika