Použití uložených dat IntelliTrace (C#, Visual Basic, C++)

Při spuštění aplikace přejděte na konkrétní body při spuštění ladění ze souboru protokolu IntelliTrace (.iTrace). 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, zda máte následující:

Co chcete udělat?

Otevření protokolu IntelliTrace

Na počítači se sadou Visual Studio Enterprise otevřete soubor .iTrace.

  • Poklikejte na soubor .iTrace mimo Visual Studio nebo ho otevřete v sadě 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 .

Tip

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 ASP.NET webové aplikace hostované ve službě IIS
Data výjimek Výjimky, včetně úplného zásobníku volání pro každou 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í, v jakém se načetly. 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.

Spuštění ladění z události výkonu
  1. 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 přejděte hlouběji do metod, které byly volány během konkrétní události výkonu.

    View performance event details

    Můžete také pouze dvakrát kliknout na událost.

  2. Na stránce události zkontrolujte časy spuštění těchto volání. Vyhledejte pomalé volání ve stromu spuštění.

    Pokud máte více volání vnořených nebo jiných, zobrazují se nejpomalejší volání ve vlastním oddílu.

  3. Rozšířením tohoto volání zkontrolujte všechna vnořená volání a hodnoty parametrů, které byly zaznamenány v daném okamžiku.

    (Klávesnice: Pokud chcete zobrazit nebo skrýt vnořený hovor, stiskněte tlačítko Š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í z volání.

    Start debugging from method call

    Stačí jenom dvakrát kliknout na hovor nebo stisknout klávesu Enter .

    Pokud je metoda v kódu aplikace, sada Visual Studio přejde na tuto metodu.

    Go to application code from performance event

    Teď můžete zkontrolovat další zaznamenané hodnoty, zásobník volání, procházet kód nebo pomocí okna IntelliTrace se 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.

Spuštění ladění z výjimky
  1. V části Data výjimky zkontrolujte zaznamenané události výjimky, jejich typy, zprávy a kdy došlo k výjimkám. Pokud se chcete dostat hlouběji do kódu, spusťte ladění od poslední události ve skupině výjimek.

    Start debugging from exception event

    Můžete také pouze dvakrát kliknout na událost. Pokud události nejsou seskupené, zvolte Ladit tuto událost.

    Pokud došlo k výjimce v kódu aplikace, sada Visual Studio pokračuje tam, kde došlo k výjimce.

    Go to application code from an exception event

    Teď můžete zkontrolovat další zaznamenané hodnoty, zásobník volání nebo použít okno IntelliTrace k pohybu vzad nebo přesměrování "v čase" mezi jinými zaznamenanými událostmi, souvisejícím kódem a hodnotami zaznamenanými v těchto bodech v čase.

    Sloupec Zobrazuje ikonu
    Typ 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.

Analýza

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, kdy a kdy 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 ID korelace SharePoint
  1. Zkopírujte ID korelace SharePointu ze svého zdroje.

    Příklad:

    IntelliTrace - SharePoint error - correlation ID

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

    IntelliTrace log - Enter SharePoint correlation ID

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

    1. Zvolte událost, aby se zobrazily její podrobnosti.

    2. Zvolte Spustit ladění a spusťte ladění v okamžiku, kdy došlo k události.

      IntelliTrace log file - View web request + events

    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 Eventid
    Úroveň Úroveň
    ID kategorie ID kategorie
    Kategorie Kategorie
    Plocha Product (Produkt)
    Výstup Message
    ID korelace ID korelace
Spuštění ladění z nezpracované výjimky
  1. Zvolte ID korelace SharePointu pro výjimku. Výjimky jsou seskupeny podle typu a zásobníku volání.

  2. (Volitelné) Rozbalením zásobníku volání zobrazíte zásobník volání pro skupinu výjimek.

  3. Zvolte Ladit výjimku , pokud chcete spustit ladění v místě, kde a kdy k výjimce došlo.

    IntelliTrace log - SharePoint unhandled exceptions

    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 spustit od první platné události IntelliTrace ve vybraném vlákně.

Spuštění ladění z konkrétního vlákna
  1. V části Seznam vláken zvolte vlákno.

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

Sloupec 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
Koncový čas Čas dokončení vlákna
Spuštění ladění z konkrétního testovacího kroku
  1. Rozbalte mřížku testovacích kroků. Zvolte testovací krok.

  2. V dolní části mřížky testovacích kroků zvolte Spustit ladění. Můžete také poklikáním 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í přeložit přidružené sestavení Team Foundation Serveru, které bylo použito k provedení testovacího spuštění. Pokud se sestavení najde, přidružené symboly aplikace se automaticky přeloží.

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.
Testovací 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 testu úspěšného nebo neúspěšného testu

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.

Moduly

Tato část ukazuje moduly, které cílový proces načetl. Moduly se zobrazí v pořadí, v jakém byly načteny.

Sloupec 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ů.

Zdroje dalších informací

Použití samostatného kolektoru IntelliTrace

Funkce IntelliTrace

Shromažďování dalších diagnostických dat v ručních testech

IntelliTrace

Fóra

Ladicí program sady Visual Studio