Sdílet prostřednictvím


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

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:

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
  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 se hlouběji seznamte s metodami, které byly volány během konkrétního výkonnostního incidentu.

    Zobrazení podrobností o událostech výkonu

    Můžete také jednoduše dvakrát kliknout na událost.

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

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

    Spuštění ladění z volání metody

    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.

    Přejít z události výkonu na kód aplikace

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

    Začít ladění od události výjimky

    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.

    Přejít na kód aplikace v případě výjimky

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

    Například:

    IntelliTrace – Chyba SharePointu – ID korelace

  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.

    Protokol IntelliTrace – Zadejte ID korelace SharePointu

  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.

      Soubor protokolu IntelliTrace – Zobrazení webové žádosti + 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.
  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.

    Protokol IntelliTrace – Neošetřené výjimky SharePointu

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

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
  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é 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

Funkce IntelliTrace

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

IntelliTrace

Fóra

Debugger Visual Studio