Sdílet prostřednictvím


Ladění aplikace pomocí souborů ITRACE protokolu technologie IntelliTrace

Relaci ladění nástrojem IntelliTrace lze spustit přímo ze souboru protokolu IntelliTrace (.iTrace).Tento soubor obsahuje výjimky, webové požadavky, vlákna, kroky testu, moduly a další systémové informace, které nástroj IntelliTrace zaznamenal za běhu aplikace.

Sledujte nástroj IntelliTrace v akci:

Požadavky

Co chcete udělat?

  • Otevřít soubor protokolu IntelliTrace

  • Číst soubor protokolu IntelliTrace

  • Spustit ladění ze souboru protokolu IntelliTrace

Otevřít soubor protokolu IntelliTrace

Otevřete soubor .iTrace na počítači se systémem Visual Studio Ultimate.

  • Poklikejte na soubor .iTrace mimo systém Visual Studio nebo jej otevřete přímo ze systému Visual Studio.

    -nebo-

  • Je-li soubor .iTrace připojen k pracovní položce serveru Team Foundation Server, následujte v pracovní položce tyto kroky:

    • V části Všechny odkazy najděte soubor .iTrace.Otevřete jej.

      -nebo-

    • V nabídce Reprodukovat kroky zvolte odkaz IntelliTrace.

Tip

Pokud byl soubor .iTrace během ladění zavřen, lze jej snadno znovu otevřít.V nabídce Ladění zvolte možnost IntelliTrace, Zobrazit souhrn protokolu.Můžete také zvolit Zobrazit souhrn protokolu v okně IntelliTrace.Toto je k dispozici pouze při ladění pomocí nástroje IntelliTrace.

Číst soubor protokolu IntelliTrace

Některé z následujících částí se v souboru .iTrace zobrazí pouze v případě, že byla data shromážděna z určitého zdroje, například z aplikací Test Manager nebo SharePoint 2010 se samostatným kolektorem.

Oddíl

Obsahuje

Zdroj shromažďování

(Visual Studio Ultimate, Test Manager, samostatný kolektor)

Analýza

Pouze pro aplikace služby SharePoint 2010.Tato část umožňuje prozkoumat události IntelliTrace a SharePoint, například události ladicího programu, události ULS, výjimky a jiná data zaznamenaná kolektorem.

Samostatný kolektor pro systém Visual Studio 2012.1

Seznam vláken

Vlákna spuštěná během shromažďování

Všechny zdroje

Webové požadavky

Webové požadavky, které byly předány fondu aplikací služby IISTato data jsou podobná datům shromážděným v souborech protokolu služby IIS W3c.

Samostatný kolektor: pouze webové aplikace hostované službou IIS

Data výjimek

Výjimky, které byly vyvolány aplikací během shromažďování, včetně úplného zásobníku volání pro jednotlivé výjimky

Všechny zdroje

Testovací data

Kroky testu a jejich výsledky z testovací relace

Test Manager

Systémové informace

Nastavení a specifikace hostitelského systému

Všechny zdroje

Moduly

Moduly načtené během shromažďování

Všechny zdroje

Spuštění ladění ze souboru protokolu IntelliTrace

Ve většině částí lze zobrazit události nebo jiné položky, zvolit položku a kliknout na tlačítko Spuštění ladění.To spustí relaci ladění IntelliTrace na místě, kde a kdy k události došlo.

Tip

Chcete-li data seřadit, klikněte na záhlaví sloupců.Chcete-li data filtrovat, použijte pole pro vyhledávání.Pro všechny sloupce s výjimkou sloupců s časem funguje hledání ve formátu prostého textu.V části Webové požadavky můžete také filtrovat hledání v určitém sloupci.

Dd264963.collapse_all(cs-cz,VS.110).gifAnalýza

Tato část se zobrazuje u aplikací služby SharePoint 2010 pouze v případě, že byla data zaznamenána kolektorem v systému Visual Studio 2012.1.Viz téma Shromažďování dat technologie IntelliTrace mimo sadu Visual Studio pomocí samostatného kolektoru.

Tato část umožňuje provádět následující úkoly:

  • Použít identifikátor korelace služby SharePoint k nalezení jeho odpovídající webové žádosti a události.Lze zvolit událost a spustit ladění na místě, kde a kdy k události došlo.

  • Zkontrolovat jakékoliv neošetřené výjimky, které kolektor nalezl.Lze zvolit výjimku a spustit ladění na místě, kde a kdy k výjimce došlo.

[!POZNÁMKA]

Pokud se zobrazí zpráva „Symboly nebyly nalezeny“, systém Visual Studio nedokáže rozpoznat zdrojová umístění.Ujistěte se, že soubory symbolů (.pdb) aplikace jsou umístěny v cestě k symbolům systému Visual Studio.Viz téma Vyhledání souborů se symboly (PDB), zdrojových a binárních souborů.

Spuštění ladění s ID korelace SharePoint

  1. Zkopírujte identifikátor ID korelace SharePoint z jeho zdroje.

    Příklad:

    ID korelace IntelliTrace – chyba serveru SharePoint:

  2. V souboru .iTrace lze identifikátor ID korelace SharePoint zadat pod nabídkou Analýza.Díky tomu lze najít odpovídající žádost a zobrazit její zaznamenané události.

    Protokol IntelliTrace - SharePoint zadejte ID korelace

  3. Pod nabídkou Události žádosti prozkoumejte události.Počínaje shora jsou události zobrazeny v pořadí, v jakém k nim došlo.

    1. Chcete-li zobrazit detaily události, klikněte na událost.

    2. Chcete-li začít ladění na místě, kde k události došlo, klikněte na tlačítko Spuštění ladění.

    IntelliTrace soubor protokolu - zobrazení webového požadavku + události

Spolu s událostmi IntelliTrace lze vidět tyto typy událostí SharePoint:

  • Události uživatelského profilu

    K těmto událostem dochází při načtení uživatelského profilu službou SharePoint a při jeho čtení nebo změně.

  • Události Sjednoceného systému protokolování (ULS)

    Samostatný kolektor zaznamenává podmnožinu událostí SharePoint ULC a tato pole:

    Pole IntelliTrace

    Pole SharePoint ULS

    Id

    EventID

    Level

    Level

    Category Id

    Category Id

    Category

    Category

    Area

    Product

    Output

    Message

    Correlation Id

    Correlation Id

Spuštění ladění z neošetřené výjimky

  1. Vyberte identifikátor ID korelace SharePoint výjimky.Výjimky jsou seskupeny dle typu a zásobníku volání.

  2. (Volitelné) Chcete-li zobrazit zásobník volání pro skupinu výjimek, rozbalte Zásobník volání.

  3. Spusťte ladění z místa, kde a kdy k výjimce došlo, kliknutím na tlačítko Ladit výjimku.

    Protokol IntelliTrace - SharePoint neošetřené výjimky

Návod naleznete v tématu Postupy: Ladění aplikace SharePoint s použitím technologie IntelliTrace.Typy dat, které kolektor zaznamenává, naleznete v tématu Zaznamenávání provádění kódu pomocí technologie IntelliTrace za účelem ladění v sadě Visual Studio.

Dd264963.collapse_all(cs-cz,VS.110).gifSeznam vláken

V této části jsou uvedena zaznamenaná vlákna spuštěná v cílovém procesu.Ladění lze spustit z první platné události IntelliTrace ve zvoleném vlákně.

Spuštění ladění od konkrétního vlákna

  1. V seznamu Seznam vláken zvolte vlákno.

  2. V dolní části seznamu Seznam vláken zvolte Spustit ladění.Můžete také dvakrát kliknout na vlákno.

    Pro spuštění ladění od začátku aplikace dvakrát klikněte na Hlavní vlákno.Viz téma Zaznamenávání provádění kódu pomocí technologie IntelliTrace za účelem ladění v sadě Visual Studio.

Data vláken vytvořená uživatelem mohou být užitečnější než vlákna vytvořená a spravovaná serverem pro webovou aplikaci hostovanou službou IIS.

Sloupec

Zobrazuje

ID

Číslo ID vlákna

Název

Název vlákna.Nepojmenovaná vlákna se zobrazují jako „<Bez názvu>“.

Počáteční čas

Čas, kdy došlo k vytvoření vlákna.

Koncový čas

Čas, kdy došlo k dokončení vlákna.

Dd264963.collapse_all(cs-cz,VS.110).gifWebové požadavky

Tato část zobrazuje zaznamenané webové požadavky, které byly předloženy fondu aplikací služby IIS.Chcete-li prozkoumat události zaznamenané pro webový požadavek, klikněte na daný požadavek.Ladění pak lze spustit z konkrétní události.

Standardně se zobrazují webové požadavky shora dolů v pořadí, ve kterém dorazí na server.

Zobrazení událostí zaznamenaných pro konkrétní webový požadavek

  1. V části Webové požadavky zvolte webový požadavek.

  2. Dole v části Webové požadavky zvolte Podrobnosti o požadavku.Lze také poklikat na webový požadavek.

    Otevře se stránka Podrobnosti o požadavku pro vybraný webový požadavek a zobrazí se události IntelliTrace pro tento požadavek zaznamenané.Počínaje shora jsou události zobrazeny v pořadí, v jakém k nim došlo.Události lze filtrovat výběrem ze seznamu kategorií nebo pomocí vyhledávacího pole.Viz téma Zaznamenávání provádění kódu pomocí technologie IntelliTrace za účelem ladění v sadě Visual Studio.

    Tip

    Na kartě Náhled se otevře stránka Podrobnosti o žádosti.Tato karta je při zvolení jiného webového požadavku nahrazena novou stránkou Podrobnosti o žádosti.Chcete-li zachovat kartu náhledu, zvolte příkaz Zvýšit úroveň na kartě.Další webový požadavek se otevře v nové kartě Náhled.

    Spuštění ladění od konkrétní události

    1. V seznamu Události požadavku zvolte událost.

    2. V dolní části seznamu Události požadavku zvolte Spustit ladění.Můžete také dvakrát kliknout na událost.

      Tip

      Pokud soubor .iTrace obsahuje informace o voláních funkce, lze krokovat kód od místa, kde k události došlo.Lze také zobrazit hodnoty parametrů a návratové hodnoty.

      Shromažďování informací o voláních:

      Pokud se zobrazí zpráva „Symboly nebyly nalezeny“, systém Visual Studio nedokáže rozpoznat zdrojová umístění.Ujistěte se, že soubory symbolů (PDB) webové aplikace jsou umístěny v cestě k symbolům systému Visual Studio.Viz téma Vyhledání souborů se symboly (PDB), zdrojových a binárních souborů.

Sloupec

Zobrazuje

Metoda

Metodu HTTP odeslanou s požadavkem

Cíl URL

Cílovou adresu URL odeslanou s požadavkem

Čas (ms)

Čas v milisekundách mezi okamžikem, kdy server obdržel požadavek a kdy výsledek opustil server

Stav

Stavový kód HTTP vrácený ve výsledku

ID relace

ID relace používané službou IIS k odlišení uživatelů

Hodnota ID relace je pouze rostoucí celé číslo používané k odlišení uživatelů relací a nesouvisí s konceptem SessionID v ASP.NET.Webové požadavky mající stejné ID relace tedy patří stejné relaci uživatele.

IP adresa klienta

IP adresa zaznamenaná službou IIS pro odeslaný požadavek

Agent uživatele

Hodnota řetězce agenta uživatele odeslaná v požadavku HTTP

Počáteční čas

Čas, kdy server přijal požadavek

Koncový čas

Čas, kdy server odpověděl klientovi

  • Chcete-li zobrazit data z pohledu uživatele, je zapotřebí filtrovat a seskupit webové požadavky.Příklad:

    • Pro nalezení selhání filtrujte požadavky podle hodnoty Stav.

    • Pro zobrazení trendů nebo chování uživatele seskupte selhání podle pole Cílová adresa URL nebo ID relace.

  • Můžete také filtrovat hledání v určitém sloupci.Zadejte název sloupce bez mezer, dále dvojtečku a hledanou hodnotu.

    Například pro nalezení webových požadavků používajících metodu GET s konkrétním ID relace zadejte:

    Method:GET;SessionId:2

    Můžete použít jeden filtr na sloupec.Chcete-li zobrazit sloupce, které lze filtrovat, podívejte se na popisek vyhledávacího pole Webové požadavky.

Dd264963.collapse_all(cs-cz,VS.110).gifData výjimek

Tato část umožňuje prozkoumat zaznamenané výjimky vyvolané aplikací.Ve výchozím nastavení se nejnovější výjimky zobrazují nejvýše, protože výjimky jsou řazeny podle hodnoty Čas události v sestupném pořadí.

Spuštění ladění od konkrétní výjimky

  1. V seznamu Data výjimky zvolte výjimku.

  2. V dolní části seznamu Data výjimky zvolte Spustit ladění.Můžete také dvakrát kliknout na výjimku.

    Takto se spustí ladění v okamžiku, kdy byla vyvolána výjimka.

Tip

Vyhledejte výjimky, které mají stejnou hodnotu Typ a ID vlákna a zobrazují se sekvenčně.To je často způsobeno jednou výjimkou, která byla vyvolána, zachycena a potom vyvolána znovu.

Pokud chcete zjistit, zda jde o tento případ, vyberte každou z těchto výjimek a podívejte se na zásobník volání.Zjistěte, zda se zásobník volání zvyšuje nebo snižuje.Pokud je kratší zásobník stejný jako začátek delšího zásobníku volání a ID vlákna je stejné, je možné, že byla vyvolána stejná výjimka.Výjimka s nejdelším zásobníkem volání může být nejblíže ke zdroji problému.

Sloupec

Zobrazuje

Type

Typ .NET výjimky

Message

Zprávu poskytnutou výjimkou

ID vlákna

ID vlákna, které vyvolalo výjimku

HResult

Chybový kód určený ve výjimce.K dispozici, pokud byla tato hodnota nastavena ve výjimce.

Čas události

Časové razítko zaznamenané v okamžiku, kdy byla vyvolána výjimka

Call Stack

Zásobník volání výjimky.

Chcete-li zobrazit zásobník volání, zvolte výjimku ze seznamu.Zásobník volání se zobrazuje pod seznamem výjimek.

Dd264963.collapse_all(cs-cz,VS.110).gifTestovací data

Tato část umožňuje prozkoumat data shromážděná nástrojem Test Manager při testování aplikace.

Spuštění ladění od konkrétního kroku testu

  1. Rozbalte Mřížku kroků testu.Zvolte krok testu.

  2. V dolní části Mřížky kroků testu zvolte Spustit ladění.Můžete také dvakrát kliknout na krok testu.

    Spustí se ladění od první platné události IntelliTrace po vybraném kroku testu.

    Pokud existují data testu, pokusí se nástroj IntelliTrace rozpoznat přidružené sestavení Team Foundation Server, které bylo použito k testu.Pokud je sestavení nalezeno, jsou přidružené symboly aplikace rozpoznány automaticky.

Pole

Zobrazuje

Testovací relace

Testovací relace, které byly zaznamenány.Obvykle je zaznamenána pouze jedna.Tento seznam je prázdný, pokud byla testovací data vytvořena pomocí ručního průzkumného testu.

Testovací případ

Testovací případy z vybrané testovací relace.Tento seznam je prázdný, pokud byla testovací data vytvořena pomocí ručního průzkumného testu.

Mřížka kroků testu

Kroky testu, které byly zaznamenány s úspěšným nebo neúspěšným výsledkem testu

Dd264963.collapse_all(cs-cz,VS.110).gifSystémové informace

Tato část ukazuje podrobnosti o systému, který byl hostitelem aplikace, například hardware, operační systém, informace specifické pro prostředí a proces.

Dd264963.collapse_all(cs-cz,VS.110).gifModuly

V této části jsou uvedeny moduly načtené cílovým procesem.Moduly jsou uvedeny v pořadí, v jakém byly načteny.

Sloupec

Zobrazuje

Název modulu

Název souboru modulu

Cesta k modulu

Umístění na disku, kde byl modul načten

ID modulu

Jedinečný identifikátor modulu, který je specifický pro verzi a přispívá k odpovídajícím souborům symbolů (PDB).Viz téma [ZASTARALÉ] Postupy: Určení umístění symbolů a způsobu jejich načítání.

Dd264963.collapse_all(cs-cz,VS.110).gifKde lze získat další informace?

Shromažďování dat technologie IntelliTrace mimo sadu Visual Studio pomocí samostatného kolektoru

Zaznamenávání provádění kódu pomocí technologie IntelliTrace za účelem ladění v sadě Visual Studio

Jak: sběr dat IntelliTrace pomůže ladění složité problémy

Ladění aplikace pomocí zaznamenávání provádění kódu s použitím technologie IntelliTrace

Dd264963.collapse_all(cs-cz,VS.110).gifBlogy

Visual Studio ALM + Team Foundation Server

Dd264963.collapse_all(cs-cz,VS.110).gifFóra

Visual Studio Debugger

Dd264963.collapse_all(cs-cz,VS.110).gifPokyny

Testování pro zajištění průběžného dodávání v systému Visual Studio 2012 – Kapitola 6: Sada testovacích nástrojů

Dd264963.collapse_all(cs-cz,VS.110).gifVidea

Channel 9: Shromažďování a analýza dat IntelliTrace

Channel 9: Vývoj, testování a výrobní ladění pro službu SharePoint