Udostępnij za pośrednictwem


Debugowanie aplikacji poprzez pliki dziennika IntelliTrace (.iTrace)

Można uruchomić sesję debugowania IntelliTrace bezpośrednio z pliku dziennika IntelliTrace (.iTrace).Ten plik zawiera wyjątki, żądania sieci Web, wątki, kroki testowe, moduły i inne informacje systemowe, które zostały zarejestrowane przez IntelliTrace podczas pracy Twojej aplikacji.

Zobacz, jak działa IntelliTrace:

Wymagania

Co chcesz zrobić?

  • Otwórz plik dziennika IntelliTrace

  • Odczytaj plik dziennika IntelliTrace

  • Rozpocznij debugowanie z pliku dziennika IntelliTrace

Otwórz plik dziennika IntelliTrace

Otwórz plik .iTrace na komputerze za pomocą programu Visual Studio Ultimate.

  • Kliknij dwukrotnie plik .iTrace, poza Visual Studio, lub otworzyć plik z programie Visual Studio.

    - lub -

  • Jeśli plik .iTrace jest dołączony do elementu pracy programu Team Foundation Server, wykonaj następujące kroki w elemencie pracy:

    • W opcji Wszystkie łącza znajdź plik .iTrace.Otwórz go.

      - lub -

    • W opcji Kroki odtwarzania wybierz łącze IntelliTrace.

PoradaPorada

Jeśli plik .iTrace został zamknięty podczas debugowania, możesz łatwo go ponownie otworzyć.Przejdź do Debuguj wybierz opcję IntelliTrace, Pokaż podsumowanie dziennika.Możesz także wybrać Pokaż podsumowanie dziennika w oknie IntelliTrace.Jest to dostępne tylko podczas debugowania za pomocą IntelliTrace.

Odczytaj plik dziennika IntelliTrace

Niektóre z poniższych sekcji w pliku .iTrace są wyświetlane tylko wtedy, gdy zostały zebrane dane z konkretnego źródła, na przykład z aplikacji Test Manager lub SharePoint 2010 z autonomicznym modułem zbierającym.

Sekcja

Zawiera

Źródło gromadzenia

(Visual Studio Ultimate, Menedżer testów, autonomiczny moduł zbierający)

Analiza

Tylko dla aplikacji programu SharePoint 2010.Ta sekcja umożliwia badanie zdarzeń IntelliTrace i SharePoint, takich jak zdarzenia debugera, zdarzenia usługi ULS, wyjątki i inne dane zarejestrowane przez moduł zbierający.

Samodzielny moduł zbierający IntelliTrace dla Visual Studio 2012.1

Lista wątków

Wątki, które uruchomiono podczas procesu kolekcji

Wszystkie źródła

Żądania sieci Web

Żądania sieci Web, które zostały przesłane do puli aplikacji usług IIS.Te dane są podobne do danych zebranych w plikach dziennika usług IIS W3c.

Autonomiczny moduł zbierający: tylko dla aplikacji sieci Web obsługiwanych przez usługi IIS

Dane wyjątku

Wyjątki, które zostały zgłoszone przez aplikację podczas sesji kolekcji, w tym pełny stos wywołania dla każdego wyjątku

Wszystkie źródła

Dane testowe

Etapy testu i ich wyniki z sesji testowej

Menedżer testów

Informacje o systemie

Ustawienia i specyfikacje systemu hosta

Wszystkie źródła

Moduły

Wątki, które wczytano podczas kolekcji

Wszystkie źródła

Rozpocznij debugowanie z pliku dziennika IntelliTrace

W większości sekcji, można przejrzeć zdarzenia lub inne elementy, wybierz element, a następnie wybierz Rozpocznij debugowanie.To powoduje uruchomienie sesji debugowania IntelliTrace w punkcie i w momencie, w którym miało miejsce zdarzenie.

PoradaPorada

Aby posortować dane, wybierz nagłówki kolumn.Aby filtrować dane, użyj pola wyszukiwania.Zwykłe wyszukiwanie tekstu działa we wszystkich kolumnach, z wyjątkiem kolumn czasowych.W sekcji Żądania sieci Web możesz także filtrować wyszukiwania do określonej kolumny.

Dd264963.collapse_all(pl-pl,VS.110).gifAnaliza

Niniejsza sekcja pojawia się w przypadku aplikacji SharePoint 2010 tylko wtedy, gdy dane zostały zarejestrowane przy użyciu modułu zbierającego w programie Visual Studio 2012.1.Zobacz Zbieranie danych IntelliTrace poza programem Visual Studio za pomocą modułu Standalone Collector.

Ta sekcja umożliwia wykonywanie następujących zadań:

  • Użyj identyfikatora korelacji programu SharePoint, aby znaleźć odpowiadające mu żądania sieci Web i zdarzenia.Możesz wybrać zdarzenie, a następnie rozpocząć debugowanie w punkcie, w którym zdarzenie wystąpiło.

  • Badanie nieobsługiwanych wyjątków, które znalazł modułu zbierającego.Możesz wybrać wyjątek, a następnie rozpocząć debugowanie w punkcie, w którym wyjątek wystąpił.

[!UWAGA]

Program Visual Studio nie może rozpoznać lokalizacji źródłowych, jeśli wyświetla się komunikat „Nie można odnaleźć symboli”.Upewnij się, że pliki symbol (.pdb) aplikacji znajdują się w ścieżce symbol Visual Studio.Zobacz Wyszukiwanie plików symboli (.pdb) oraz plików źródłowych i binarnych.

Rozpocznij debugowanie z Identyfikatorem korelacji programu SharePoint

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

    Na przykład:

    IntelliTrace — błąd programu SharePoint — identyfikator korelacji

  2. W pliku .iTrace pod Analizy, można wprowadzić identyfikator korelacji programu SharePointDzięki temu można znaleźć pasujące żądanie i zobaczyć zdarzenia przez nie zarejestrowane.

    Dziennik IntelliTrace - identyfikator korelacji wprowadź programu SharePoint

  3. Używając opcji Żądaj pokazania zdarzeń, zbadaj zdarzenia.Począwszy od góry, zdarzenia są wyświetlane w kolejności ich wystąpienia.

    1. Wybierz zdarzenie, aby zobaczyć jego szczegóły.

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

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

Możesz wyświetlić zdarzenia programu SharePoint oraz zdarzenia IntelliTrace tego rodzaju:

  • Zdarzenia profilu użytkownika

    Te zdarzenia mają miejsce, gdy program SharePoint ładuje profil użytkownika i gdy właściwości profilu użytkownika są odczytywane lub zmieniane.

  • Zdarzenia ujednoliconego systemu rejestrowania (ULS)

    Autonomiczny moduł zbierający zapisuje podzbiór zdarzeń logu (ULS) programu SharePoint i następujące pola:

    Pole IntelliTrace

    Pole ULS programu SharePoint

    Identyfikator

    Identyfikator zdarzenia

    Poziom

    Poziom

    Kategoria Identyfikatora

    Kategoria Identyfikatora

    Kategoria

    Kategoria

    Obszar

    Produkt

    Dane wyjściowe

    Wiadomość

    Identyfikator korelacji

    Identyfikator korelacji

Rozpocznij debugowanie od nieobsłużonego wyjątku

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

  2. (Opcjonalnie) Rozwiń węzeł Stos wywołań Aby zobaczyć stos wywołań dla grupy wyjątki.

  3. Wybierz Wyjątek debugowania, aby rozpocząć debugowanie w punkcie, w którym wystąpił wyjątek.

    Dziennik IntelliTrace - SharePoint nieobsłużonych wyjątków

Aby zobaczyć instruktaż, zobacz Wskazówki: debugowanie aplikacji SharePoint przy użyciu narzędzia IntelliTrace.Do tego rodzaju danych, które rejestruje moduł zbierający, zobacz Rejestrowanie wykonywania kodu za pomocą narzędzia IntelliTrace na potrzeby debugowania w programie Visual Studio.

Dd264963.collapse_all(pl-pl,VS.110).gifLista wątków

Ta sekcja pokazuje zarejestrowane wątki, które uruchomiono w procesie docelowym.Możesz uruchomić debugowanie od pierwszego prawidłowego zdarzenia IntelliTrace w wybranym wątku.

Aby rozpocząć debugowanie z określonego wątku

  1. W opcji Lista wątków wybierz wątek.

  2. W dolnej części opcji Lista wątków wybierz Rozpocznij debugowanie.Możesz także dwukrotnie kliknąć na wątek.

    Aby rozpocząć debugowanie z miejsca, gdzie rozpoczyna się aplikacja, kliknij dwukrotnie Główny wątek.Zobacz Rejestrowanie wykonywania kodu za pomocą narzędzia IntelliTrace na potrzeby debugowania w programie Visual Studio.

Dane wątku, które tworzy użytkownik, mogą być bardziej przydatne niż wątki, które tworzy i którymi zarządza serwer dla aplikacji sieci Web obsługiwanych przez usługi IIS.

Kolumna

Pokazuje

Identyfikator

Numer identyfikatora wątku

Nazwa

Nazwa wątku.Nienazwane wątki są wyświetlane jako „<Bez nazwy>”.

Godzina rozpoczęcia

Czas utworzenia wątku

Godzina zakończenia

Czas zakończenia wątku

Dd264963.collapse_all(pl-pl,VS.110).gifŻądania sieci Web

Ta sekcja pokazuje zarejestrowane żądania sieci Web, które zostały przesłane do puli aplikacji usług IIS.Możesz wybrać żądanie sieci Web, aby przejrzeć zdarzenia zarejestrowane dla tego żądania.Możesz rozpocząć debugowanie od określonego zdarzenia.

Żądania sieci Web wyświetlają się domyślnie od góry do dołu w kolejności ich pojawiania na serwerze.

Aby przeglądać zdarzenia zarejestrowane na szczególne żądania sieci Web

  1. W Żądaniach sieci Web wybierz żądanie sieci Web.

  2. W dolnej części Żądań sieci Web wybierz Szczegóły żądania.Możesz także dwukrotnie kliknąć żądanie sieci Web.

    Spowoduje to otwarcie strony Szczegóły żądania dla wybranego żądania sieci Web i wyświetlenie serii wydarzeń IntelliTrace, które zostały zapisane w żądaniu.Począwszy od góry, zdarzenia są wyświetlane w kolejności ich wystąpienia.Filtruj zdarzenia, wybierając z listy kategorii lub przy użyciu pola wyszukiwania.Zobacz Rejestrowanie wykonywania kodu za pomocą narzędzia IntelliTrace na potrzeby debugowania w programie Visual Studio.

    PoradaPorada

    Strona Szczegóły żądania otwiera się w karcie podglądu.Gdy wybierzesz kolejne żądanie sieci Web, ta karta zostanie zastąpiona nową stroną Szczegóły żądania.Aby zachować kartę podglądu, wybierz Podwyższ poziom na karcie.Kolejne żądanie sieci Web zostanie otwarte w nowej karcie podglądu.

    Aby rozpocząć debugowanie z określonego zdarzenia

    1. W opcji Zdarzenia żądań wybierz zdarzenie.

    2. W dolnej części opcji Zdarzenia żądań wybierz Rozpocznij debugowanie.Możesz także dwukrotnie kliknąć na zdarzenie.

      PoradaPorada

      Jeśli plik .iTrace zawiera informacje na temat wywołań funkcji, możesz przejść przez kod, począwszy od lokalizacji zdarzenia.Możesz też zobaczyć parametr i zwracane wartości.

      Aby zebrać informacje na temat wywołania:

      Program Visual Studio nie może rozpoznać lokalizacji źródłowych, jeśli wyświetla się komunikat „Nie można odnaleźć symboli”.Upewnij się, że pliki symbol (.pdb) aplikacji sieci Web znajdują się w ścieżce symbol Visual Studio.Zobacz Wyszukiwanie plików symboli (.pdb) oraz plików źródłowych i binarnych.

Kolumna

Pokazuje

Metoda

Metoda HTTP przekazana z żądaniem

Docelowy adres URL

Docelowy adres URL przekazany z żądaniem

Czas (ms)

Czas (w milisekundach) między odebraniem żądania przez serwer a wysłaniem odpowiedzi przez serwer

Stan

Kod stanu HTTP zwracany w wyniku

Identyfikator sesji

Identyfikator sesji używany przez usługi IIS do rozróżniania użytkowników.

Wartość Identyfikator sesji jest tylko rosnącą liczbą całkowitą używaną do rozróżniania użytkowników sesji i nie wiąże się z pojęciem ASP.NET dotyczącym identyfikatora sesji.Żądania sieci Web, które mają ten sam Identyfikator sesji należą do tej samej sesji użytkownika.

Identyfikator klienta

Adres IP zapisywany przez usługi IIS dla przesłanego żądania

Agent użytkownika

Wartość ciągu agenta użytkownika, przekazana z uwzględnieniem żądania HTTP

Godzina rozpoczęcia

Czas, w którym serwer odebrał żądanie

Godzina zakończenia

Czas, w którym serwer udzielił odpowiedzi klientowi

  • Aby wyświetlić dane z punktu widzenia użytkownika, filtruj i grupuj żądania sieci Web.Na przykład:

    • Aby znaleźć błędy, filtruj żądania według Stanu.

    • Aby wyświetlić trendy lub zachowania użytkowników, grupuj błędy według Docelowego adresu URL lub Identyfikatora sesji.

  • Możesz także filtrować wyszukiwania do określonej kolumny.Wpisz nazwę kolumny bez spacji, dwukropka ani wartości wyszukiwania.

    Aby znaleźć na przykład żądania sieci Web, które używało metody GET z określonym identyfikatorem sesji, wpisz:

    Metoda:GET;SessionId:2

    Możesz użyć jednego filtru na kolumnę.Aby wyświetlić możliwe do filtrowania kolumny, zobacz etykietkę pola wyszukiwania Żądania sieci Web.

Dd264963.collapse_all(pl-pl,VS.110).gifDane wyjątku

Ta sekcja umożliwia zbadanie zarejestrowanych wyjątków, które zostały wygenerowane przez aplikację.Najnowsze wyjątki pojawiają się domyślnie jako pierwsze, ponieważ wyjątki są sortowane według Czasu zdarzenia w kolejności malejącej.

Aby rozpocząć debugowanie z określonego wyjątku

  1. W opcji Dane wyjątku wybierz wyjątek.

  2. W dolnej części opcji Dane wyjątku wybierz Rozpocznij debugowanie.Możesz także dwukrotnie kliknąć na wyjątek.

    Uruchomiony zostanie program debugowania w czasie, kiedy wystąpił wyjątek.

PoradaPorada

Poszukaj wielu wyjątków, które mają taki sam Typ i Identyfikator wątku oraz są wyświetlane kolejno.Jest to często spowodowane przez jeden wyjątek, który został wygenerowany, wychwycony, a następnie ponownie wygenerowany.

Aby przekonać się, czy tak jest, wybierz każdy z tych wyjątków i spójrz na stos wywołań.Zobacz, czy wywołanie stosu się zwiększa lub zmniejsza.Jeśli krótszy stos jest taki sam jak początek dłuższego stosu wywołań oraz identyczny jest Identyfikator wątku, istnieje możliwość, że ponownie wygenerowany został ten sam wyjątek.Wyjątek z najdłuższym stosem wywołań może być najbliżej źródła problemu.

Kolumna

Pokazuje

Typ

Wyjątek typu .NET

Wiadomość

Komunikat wyjątku

Identyfikator wątku

Identyfikator wątku, który wygenerował wyjątek.

Wynik HResult

Kod błędu określony w wyjątku.Dostępne, jeśli ta wartość została ustawiona w wyjątku.

Godzina zdarzenia

Sygnatura czasowa zapisana, kiedy wygenerowany został wyjątek

Stos wywołań

Stos wywołań dla wyjątku.

Aby wyświetlić stos wywołań, wybierz wyjątek z listy.Stos wywołań jest wyświetlany poniżej listy wyjątków.

Dd264963.collapse_all(pl-pl,VS.110).gifDane testowe

Ta sekcja pozwala Ci zbadać dane, które zostały zebrane przez Menedżera testów podczas testowania aplikacji.

Aby rozpocząć debugowanie z określonego etapu testu

  1. Rozwiń Siatkę etapów testu.Wybierz etap testu.

  2. W dolnej części opcji Siatka etapów testu wybierz Rozpocznij debugowanie.Możesz także dwukrotnie kliknąć na etap testu.

    Uruchomiony zostanie program debugowania z pierwszego odpowiedniego zdarzenia IntelliTrace po wybraniu etapu testu.

    Jeśli istnieją dane testowe, IntelliTrace próbuje rozpoznać skojarzoną kompilację Team Foundation Server, która została użyta do wykonania testu.Jeśli kompilacja zostanie znaleziona, skojarzone z nią symbole dla aplikacji są rozpoznawane automatycznie.

Pole

Pokazuje

Sesja testowa

Sesje testowe, które zostały zapisane.Zazwyczaj jest tylko jedna.Ta lista jest pusta, jeśli dane z badań zostały utworzone za pomocą manualnego testu poznawczego.

Przypadek testowy

Przypadki testowe z wybranej sesji testowej.Ta lista jest pusta, jeśli dane z badań zostały utworzone za pomocą manualnego testu poznawczego.

Siatka etapów testu

Etapy testu, które zostały zapisane w pomyślnym lub niepomyślnym wyniku testu

Dd264963.collapse_all(pl-pl,VS.110).gifInformacje o systemie

Ta sekcja przedstawia szczegółowe informacje dotyczące systemu, który obsługiwał aplikację, na przykład sprzęt, system operacyjny, informacje dotyczące środowiska i procesu.

Dd264963.collapse_all(pl-pl,VS.110).gifModuły

Ta sekcja pokazuje Ci listę modułów, które zostały załadowane w procesie ładowania.Moduły pojawiają się w kolejności załadowania.

Kolumna

Pokazuje

Nazwa modułu

Nazwa pliku modułu

Ścieżka modułu

Lokalizację dysku, gdzie moduł został załadowany

Identyfikator modułu

Unikatowy identyfikator modułu, który jest określony dla wersji i wchodzi w skład odpowiednich plików symboli (PDB).Zobacz [OBSOLETE] Porady: określanie lokalizacji symboli i zachowania przy ładowaniu.

Dd264963.collapse_all(pl-pl,VS.110).gifGdzie można uzyskać więcej informacji?

Zbieranie danych IntelliTrace poza programem Visual Studio za pomocą modułu Standalone Collector

Rejestrowanie wykonywania kodu za pomocą narzędzia IntelliTrace na potrzeby debugowania w programie Visual Studio

Jak: zbieranie danych IntelliTrace problemy, trudne debugowania

Debugowanie aplikacji poprzez rejestrowanie wykonywania kodu za pomocą narzędzia IntelliTrace

Dd264963.collapse_all(pl-pl,VS.110).gifBlogi

ALM w programie Visual Studio + Team Foundation Server

Dd264963.collapse_all(pl-pl,VS.110).gifFora

Debuger programu Visual Studio

Dd264963.collapse_all(pl-pl,VS.110).gifWskazówki

Badanie ciągłego dostarczania za pomocą Visual Studio 2012 — Rozdział 6: przybornik testowania

Dd264963.collapse_all(pl-pl,VS.110).gifFilmy wideo

Channel 9: zbieranie i analizowanie danych IntelliTrace

Chanell 9: Programowania, testowania i debugowania produkcji na potrzeby programu SharePoint