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:
Shromažďování a analýza vytvářených dat IntelliTrace pro ladění (video na webu Channel 9)
Vývoj, testování a výrobní ladění pro službu SharePoint (video na webu Channel 9)
Požadavky
Soubor .iTrace z jednoho z následujících zdrojů:
Relace IntelliTrace v systému Visual Studio Ultimate.Viz téma Zaznamenávání provádění kódu pomocí technologie IntelliTrace za účelem ladění v sadě Visual Studio.
Testovací relace v nástroji Microsoft Test Manager.Tato možnost připojuje soubor .iTrace k pracovní položce serveru Team Foundation Server.Viz téma Jak: sběr dat IntelliTrace pomůže ladění složité problémy.
Samostatný kolektor pro aplikace spouštěné mimo systém Visual Studio.Viz téma Shromažďování dat technologie IntelliTrace mimo sadu Visual Studio pomocí samostatného kolektoru.
Visual Studio 2012.1: Aplikace sledované systémem System Center 2012 Service Pack 1 (SP1) - Operations Manager with the IntelliTrace Profiling Management Pack.Informace naleznete v tématu týkajícím se konfigurace integrace s nástrojem IntelliTrace v systému System Center 2012.
Systém Visual Studio Ultimate na vývojovém nebo jiném počítači pro otevření souborů .iTrace
[!POZNÁMKA]
Chcete-li ladit pomocí nástroje IntelliTrace a krokovat kód, je zapotřebí mít k dispozici odpovídající zdrojové soubory a soubory symbolů.Ujistěte se, že jsou soubory symbolů umístěny v cestě k symbolům systému Visual Studio.Jinak systém Visual Studio nerozpozná zdrojové umístění a zobrazí zprávu „Symboly nebyly nalezeny“. Viz téma Vyhledání souborů se symboly (PDB), zdrojových a binárních souborů.
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.
Analý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
Zkopírujte identifikátor ID korelace SharePoint z jeho zdroje.
Příklad:
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.
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.
Chcete-li zobrazit detaily události, klikněte na událost.
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í.
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
Vyberte identifikátor ID korelace SharePoint výjimky.Výjimky jsou seskupeny dle typu a zásobníku volání.
(Volitelné) Chcete-li zobrazit zásobník volání pro skupinu výjimek, rozbalte Zásobník volání.
Spusťte ladění z místa, kde a kdy k výjimce došlo, kliknutím na tlačítko Ladit výjimku.
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.
Seznam 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
V seznamu Seznam vláken zvolte vlákno.
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. |
Webové 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
V části Webové požadavky zvolte webový požadavek.
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
V seznamu Události požadavku zvolte událost.
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:
-
Chcete-li shromažďovat informace o voláních, nakonfigurujte nástroj IntelliTrace v systému Visual Studio Ultimate.Viz téma Zaznamenávání provádění kódu pomocí technologie IntelliTrace za účelem ladění v sadě Visual Studio.
-
U samostatného kolektoru IntelliTrace použijte buď plán collection_plan.ASP.NET.trace.xml nebo vlastní plán.Viz téma Shromažďování dat technologie IntelliTrace mimo sadu Visual Studio pomocí samostatného kolektoru.
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.
Data 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
V seznamu Data výjimky zvolte výjimku.
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. |
Testovací 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
Rozbalte Mřížku kroků testu.Zvolte krok testu.
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 |
Systé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.
Moduly
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í. |
Kde 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
Blogy
Visual Studio ALM + Team Foundation Server
Fóra
Pokyny
Videa
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