Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Když začínáte ladit ze souboru protokolu IntelliTrace (.iTrace), přejděte na konkrétní body v průběhu spuštění vaší aplikace. Tento soubor může obsahovat události výkonu, výjimky, vlákna, testovací kroky, moduly a další systémové informace, které IntelliTrace zaznamenává při spuštění vaší aplikace.
Ujistěte se, že máte:
Odpovídající zdrojové soubory a soubory se symboly (.pdb) pro kód vaší aplikace V opačném případě Visual Studio nemůže vyřešit zdrojová umístění a zobrazí zprávu "Symboly nebyly nalezeny". Viz Zadání symbolu (.pdb) a zdrojových souborů a Diagnostika problémů po nasazení.
Visual Studio Enterprise (ale ne edice Professional nebo Community) na vývojovém počítači nebo jiném počítači pro otevření souborů .iTrace
Soubor .iTrace z jednoho z těchto zdrojů:
Zdroj Viz Relace IntelliTrace v edici Visual Studio Enterprise (ale nikoli edice Professional nebo Community) Funkce IntelliTrace Microsoft Monitoring Agent(samostatně nebo s nástrojem System Center 2012 R2 Operations Manager) pro webové aplikace ASP.NET a SharePoint aplikace běžící v rámci nasazení - Diagnostika problémů po nasazení
- Novinky v nástroji System Center 2012 R2 Operations Manager
Co chcete udělat?
Otevřete protokol IntelliTrace
Na počítači se sadou Visual Studio Enterprise otevřete soubor .iTrace.
Dvojklikněte na soubor .iTrace mimo Visual Studio nebo otevřete soubor přímo ve Visual Studio.
- nebo -
Pokud je soubor .iTrace připojený k pracovní položce Team Foundation Serveru, postupujte podle těchto kroků v pracovní položce:
V části Všechny odkazy vyhledejte soubor .iTrace. Otevřete ho.
- nebo -
V části Kroky pro reprodukci zvolte odkaz IntelliTrace .
Návod
Pokud jste během ladění zavřeli soubor IntelliTrace, můžete ho snadno znovu otevřít. Přejděte do nabídky Ladění, zvolte IntelliTrace, Zobrazit souhrn protokolu. V okně IntelliTrace můžete také zvolit Zobrazit souhrn protokolu. Tato možnost je k dispozici pouze při ladění pomocí IntelliTrace.
Vysvětlení protokolu IntelliTrace
Některé z následujících částí v souboru .iTrace se zobrazí pouze v případě, že jste shromáždili data z konkrétního zdroje, například z aplikací SharePointu.
| Sekce | Obsahuje | Zdroj kolekce |
|---|---|---|
| Porušení výkonu | Události výkonu s voláními funkcí, které překračují nakonfigurovanou prahovou hodnotu | Microsoft Monitoring Agent, samostatný kolektor nebo System Center 2012 R2 Operations Manager pro webové aplikace ASP.NET hostované na IIS |
| Výjimková data | Výjimky, včetně úplného zásobníku volání pro každou jednotlivou výjimku | Všechny zdroje |
| Analýza | Jenom pro aplikace SharePointu 2010 a SharePointu 2013. Diagnostikujte události IntelliTrace a SharePointu, jako jsou události ladicího programu, události ULS, neošetřené výjimky a další data, která zaznamenal agent Microsoft Monitoring Agent. | Microsoft Monitoring Agent, samostatný kolektor nebo System Center 2012 R2 Operations Manager |
| Informace o systému | Nastavení a specifikace hostitelského systému | Všechny zdroje |
| Seznam vláken | Vlákna, která se spustila během shromažďování | Všechny zdroje |
| Moduly | Moduly, které cílový proces načetl v pořadí, jak byly načteny. | Všechny zdroje |
| Webový požadavek | Data webových žádostí o web pro produkční webové aplikace IIS a SharePoint 2010 a SharePoint 2013 | Microsoft Monitoring Agent a samostatný kolektor |
Tady je několik tipů, které vám pomůžou najít informace v jednotlivých částech:
Zvolte záhlaví sloupce pro řazení dat.
K filtrování dat použijte vyhledávací pole. Vyhledávání ve formátu prostého textu funguje ve všech sloupcích s výjimkou časových sloupců. Můžete také filtrovat vyhledávání na konkrétní sloupec s jedním filtrem na sloupec. Zadejte název sloupce bez mezer, dvojtečku (:) a hledanou hodnotu. Použijte k tomu středník (;) a přidejte další sloupec a hledanou hodnotu.
Pokud chcete například najít události výkonu, které mají ve sloupci Popis slovo "pomalé", zadejte:
Description:slow
Spuštění ladění z protokolu IntelliTrace
Porušení výkonu
Zkontrolujte události výkonu zaznamenané pro vaši aplikaci. Ty události, které se nedějí často, můžete skrýt.
Zahájení ladění z události zaměřené na výkon
V části Porušení výkonu zkontrolujte zaznamenané události výkonu, jejich celkovou dobu provádění a další informace o událostech. Pak se hlouběji seznamte s metodami, které byly volány během konkrétního výkonnostního incidentu.
Můžete také jednoduše dvakrát kliknout na událost.
Na stránce události zkontrolujte časy provádění těchto volání. Najděte pomalé volání ve výkonnostním stromu.
Nejpomalejší volání se zobrazí ve vlastní části, pokud máte více volání, ať už vnořených nebo jiných.
Rozbalte toto volání a zkontrolujte všechna vnořená volání a hodnoty parametrů zaznamenané v té chvíli.
(Klávesnice: Pokud chcete zobrazit nebo skrýt vnořený hovor, stiskněte klávesu Šipka vpravo nebo Šipka vlevo . Pokud chcete zobrazit a skrýt hodnoty parametrů pro vnořené volání, stiskněte klávesu Mezerník .)
Spusťte ladění od volání.
Stačí jenom dvakrát kliknout na hovor nebo stisknout klávesu Enter .
Pokud je metoda v kódu vaší aplikace, Visual Studio přejde na tuto metodu.
Teď můžete zkontrolovat další zaznamenané hodnoty, zásobník volání, procházet kód nebo pomocí okna IntelliTracese pohybovat zpět nebo vpřed mezi jinými metodami , které byly volány během této události výkonu.
Data výjimek
Zkontrolujte výjimky, které byly vyvolány a zaznamenány pro vaši aplikaci. Můžete seskupit výjimky se stejným typem a zásobníkem volání, abyste viděli pouze nejnovější výjimku.
Zahájit ladění při výskytu výjimky
V části Data výjimky zkontrolujte zaznamenané události výjimky, jejich typy, zprávy a dobu, kdy k výjimkám došlo. Pokud chcete kód prozkoumat hlouběji, začněte debuggovat od nejnovější události mezi výjimkami.
Můžete také poklikat na událost. Pokud události nejsou seskupené, zvolte Ladit tuto událost.
Pokud k výjimce došlo v kódu aplikace, Visual Studio přejde do místa, kde k výjimce došlo.
Teď se můžete pohybovat vzad nebo vpřed "v čase", zkontrolovat další zaznamenané hodnoty, zásobník volání, nebo použít okno IntelliTrace k pohybu mezi jinými zaznamenanými událostmi, souvisejícím kódem a hodnotami zaznamenanými v těchto časových okamžicích.
sloupce Zobrazuje ikonu Type Typ .NET výjimky Nejnovější zpráva pro seskupené výjimky nebo Zpráva pro neseskupené výjimky Zpráva poskytnutá výjimkou Počet seskupených výjimek Počet vyvolání výjimky ID vlákna pro neseskupené výjimky ID vlákna, které vyvolalo výjimku Nejnovější čas události nebo čas události Časové razítko zaznamenané při vyvolání výjimky Zásobník volání Zásobník volání výjimky
Pokud chcete zobrazit zásobník volání, zvolte v seznamu výjimku. Zásobník volání se zobrazí pod seznamem výjimek.
Analysis
Diagnostikujte problémy s aplikacemi SharePointu 2010 a SharePointu 2013 pomocí ID korelace SharePointu nebo zkontrolujte neošetřené výjimky, které microsoft Monitoring Agent našel.
K vyhledání odpovídajícího webového požadavku a událostí použijte ID korelace SharePointu. Zvolte událost a pak spusťte ladění v okamžiku a místě, kde k události došlo.
Pokud microsoft Monitoring Agent zjistil neošetřené výjimky, zvolte výjimku a pak spusťte ladění v místě, kde a kdy k výjimce došlo.
Spuštění ladění s korrelačním ID SharePointu
Zkopírujte ID korelace SharePointu ze svého zdroje.
Například:
Otevřete soubor .iTrace a pak přejděte do části Analýza a zadejte ID korelace SharePointu, abyste zkontrolovali odpovídající webový požadavek a zaznamenané události.
V části Události žádosti zkontrolujte události. Od začátku se události zobrazují v pořadí, v jakém k nim došlo.
Zvolte událost, aby se zobrazily její podrobnosti.
Zvolte Spustit ladění a spusťte ladění v okamžiku, kdy došlo k události.
Můžete zobrazit tyto druhy událostí SharePointu spolu s událostmi IntelliTrace:
Události profilu uživatele
K těmto událostem dochází, když SharePoint načte profil uživatele a když se vlastnosti profilu uživatele čtou nebo změní.
Události sjednoceného systému protokolování (ULS)
Microsoft Monitoring Agent zaznamenává podmnožinu událostí ULS SharePointu a tato pole:
Pole IntelliTrace Pole ULS SharePointu ID ID události Úroveň Úroveň ID kategorie ID kategorie Kategorie Kategorie Plocha produkt Výstup Zpráva ID korelace ID korelace
Zahájit ladění z neošetřené výjimky.
Zvolte ID korelace SharePointu pro výjimku. Výjimky jsou seskupeny podle typu a zásobníku volání.
(Volitelné) Rozbalením zásobníku volání zobrazíte zásobník volání pro skupinu výjimek.
Zvolte Ladit výjimku , pokud chcete spustit ladění v místě, kde a kdy k výjimce došlo.
Návod najdete v tématu Návod: Ladění aplikace SharePoint pomocí IntelliTrace. Typy dat, která agent zaznamenává, najdete v tématu Funkce IntelliTrace.
Seznam vláken
Prozkoumejte zaznamenaná vlákna, která běžela v cílovém procesu. Ladění můžete zahájit od první platné události IntelliTrace ve vybraném vlákně.
Zahájení ladění z konkrétního vlákna
V části Seznam vláken zvolte vlákno.
V dolní části seznamu vláken zvolte Spustit ladění. Můžete také dvakrát kliknout na vlákno.
Pokud chcete spustit ladění od místa, kde aplikace začíná, poklikejte na hlavní vlákno. Viz funkce IntelliTrace.
Data vlákna, která uživatel vytvoří, můžou být užitečnější než vlákna, která server vytvoří a spravuje pro webové aplikace hostované službou IIS.
| sloupce |
Zobrazuje ikonu |
|---|---|
| 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 vytvoření vlákna |
| Čas ukončení | Čas dokončení vlákna |
Spustit ladění od konkrétního testovacího kroku
Rozbalte mřížku testovacích kroků. Zvolte testovací krok.
V dolní části mřížky testovacích kroků zvolte Spustit ladění. Můžete také dvakrát kliknout na testovací krok.
Tím se spustí ladění z první platné události IntelliTrace po vybraném testovacím kroku.
Pokud existují testovací data, IntelliTrace se pokusí určit přidružený build Team Foundation Server, který byl použit k provedení testovacího spuštění. Pokud se sestavení najde, související symboly aplikace se automaticky rozpoznají.
| Pole | Zobrazuje ikonu |
|---|---|
| Testovací relace | Testovací relace, které byly zaznamenány. Obvykle existuje jenom jeden. Tento seznam je prázdný, pokud byla vytvořena testovací data pomocí ručního průzkumného testu. |
| Zkušební případ | Testovací případy z vybrané testovací relace Tento seznam je prázdný, pokud byla vytvořena testovací data pomocí ručního průzkumného testu. |
| Mřížka testovacích kroků | Testovací kroky, které byly zaznamenány s výsledkem úspěšným nebo neúspěšným |
Informace o systému
Tato část obsahuje podrobnosti o systému, který aplikaci hostuje, například o hardwaru, operačním systému, prostředí a informacích specifických pro procesy.
Modules
Tato část ukazuje moduly, které načetl cílový proces. Moduly se zobrazí v pořadí, v jakém byly načteny.
| sloupce |
Zobrazuje ikonu |
|---|---|
| Název modulu | Název souboru modulu |
| Cesta k modulu | Umístění disku, kde byl modul načten |
| ID modulu | Jedinečný identifikátor modulu, který je specifický pro verzi a přispívá k souborům s odpovídajícími symboly (PDB). Viz Hledání souborů symbolů (.pdb) a zdrojových souborů. |
Kde získám další informace?
Použití samostatného kolektoru IntelliTrace
Shromažďování dalších diagnostických dat v ručních testech