Sdílet prostřednictvím


Ladění aplikace pomocí uložených dat IntelliTrace

Při spuštění ladění ze souboru protokolu (.iTrace) IntelliTrace, přejděte na konkrétní bodů v provádění vaší aplikace.Tento soubor může obsahovat událostí souvisejících s výkonem, výjimky, vlákna, testovací kroky, modulů a dalších informací o systému, aby záznamy IntelliTrace, zatímco vaše aplikace běží.

Ujistěte se, zda máte následující:

Co chcete udělat?

  • Otevření protokolu IntelliTrace

  • Pochopení protokolu IntelliTrace

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

Otevření protokolu IntelliTrace

V počítači pomocí sady Visual Studio Ultimate otevřete soubor .iTrace.

  • Poklepejte na soubor .iTrace mimo sadu Visual Studio nebo otevření souboru v rámci sady Visual Studio.

    -nebo-

  • Pokud soubor .iTrace je připojen k pracovní položky sady Team Foundation Server, postupujte takto v pracovní položce:

    • V části všechny odkazy, najít soubor .iTrace.Otevřete ji.

      -nebo-

    • V části kroky pro reprodukci, zvolte IntelliTrace odkazu.

Tip

Pokud při ukládání souboru IntelliTrace během ladění, znovu jej snadno.Přejděte do ladění nabídce zvolte IntelliTrace, zobrazit souhrn protokolu.Můžete také zvolit, zobrazit souhrn protokolu v IntelliTrace okna.Toto je k dispozici pouze při ladění pomocí nástroje IntelliTrace.

Pochopení protokolu IntelliTrace

Některé z následujících částí v souboru .iTrace se zobrazí pouze v případě, že jste shromažďovaných dat z určitého zdroje, například z Test Manager nebo z aplikací služby SharePoint.

Oddíl

Obsahuje

Zdroj kolekce

Porušení výkonu

Událostí souvisejících s výkonem s volání funkcí, které je delší než nastavená prahová hodnota.

Microsoft Monitoring Agent buď samostatně nebo s System Center 2012 R2 Operations Manager pro technologii ASP.NET webové aplikace hostované na IIS

Data výjimky

Výjimky, včetně zásobníku volání úplná pro jednotlivé výjimky

Všechny zdroje

Analýza

SharePoint 2010 a službu SharePoint 2013 pouze pro aplikace.Diagnostikujte IntelliTrace a SharePoint události, například události ladicí program, ULS události, neošetřené výjimky a jiná data, která zaznamenávány agenta monitorování společnosti Microsoft.

Microsoft Monitoring Agent buď samostatně nebo s System Center Operations Manager 2012 R2

Systémové informace

Nastavení a specifikace hostitelského systému

Všechny zdroje

Seznam vláken

Vlákna, které byly spuštěny během kolekce

Všechny zdroje

Testovací Data

Testovací kroky a jejich výsledky z relace testování

Test Manager

Moduly

Moduly, které proces cíl načteny v pořadí, ve kterém jsou načteny.

Všechny zdroje

Zde je několik tipů, který vám pomůže najít informace v každém oddílu:

  • Zvolte záhlaví sloupce seřadíte data.

  • Použijte vyhledávací pole k datům filtru.Vyhledávání ve formátu prostého textu funguje v rámci všech sloupců s výjimkou sloupce čas.Můžete také filtrovat vyhledávání na konkrétní sloupec s jeden filtr na sloupec.Zadejte název sloupce bez mezer dvojtečkou (:) a hledanou hodnotu.Proveďte to středníkem (;) přidejte další hodnotu sloupce a vyhledávání.

    Můžete například k vyhledání událostí výkonu, které obsahují slovo "zpomalit" v popis sloupec, zadejte:

    Popis: pomalé

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

Porušení výkonu

Prohlédněte si událostí výkonu, které byly zaznamenány pro svou aplikaci.Můžete skrýt tyto události, které nejsou často dojít.

Chcete-li spustit ladění ze událost související s výkonem

  1. V části Narušení výkonu zkontrolujte zaznamenané události výkonu, jejich celkové časy spuštění a další informace o události.Pak přejděte hlouběji do metod, které byly volány během konkrétní události výkonu.

    Zobrazit podrobnosti o události výkonu

    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. Rozbalte, že volání zobrazit vnořených volání a hodnoty parametrů, které byly zaznamenány v tomto okamžiku.

    (Klávesnice: Chcete-li zobrazit nebo skrýt vnořených volání, stiskněte klávesy šipka vpravo nebo šipka vlevo klíč v uvedeném pořadí.Chcete-li zobrazit a skrýt hodnoty parametru pro vnořené volání, stiskněte klávesy místo klíč.)

    Spusťte ladění z volání.

    Spustit ladění z volání metody

    Můžete také právě poklepáním volání nebo stisknutím klávesy Enter klíč.

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

    Přejděte do kódu aplikace z události výkonu

    Nyní můžete zkontrolovat další zaznamenané hodnoty, zásobník volání, procházet kódem nebo použít okno IntelliTrace pro pohyb zpět nebo vpřed „v čase“ mezi ostatními metodami, které byly volány během této události výkonu.

Data výjimky

Prohlédněte si výjimky, které byly vyvolány a zaznamenány pro svou aplikaci.Je možné seskupit výjimky, které mají stejný typ a zásobník volání tak, aby se zobrazily pouze poslední výjimka.

Chcete-li spustit ladění ze výjimku

  • V části Data výjimky zkontrolujte zaznamenané události výjimky, jejich typy, zprávy a časy, kdy výjimky nastala.Pokud se chcete dostat hlouběji do kódu, spusťte ladění od poslední události ve skupině výjimek.

    Spuštění ladění ze událost výjimky

    Můžete také pouze dvakrát kliknout na událost.Nejsou-li události seskupeny, zvolte ladění této události.

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

    Přejděte do kódu aplikace z události výjimky

    Nyní můžete zkontrolovat další zaznamenané hodnoty, zásobník volání nebo použít okno IntelliTrace pro pohyb zpět nebo vpřed „v čase“ mezi ostatními zaznamenanými událostmi, souvisejícím kódem a hodnotami zaznamenanými v těchto časových okamžicích.

    Sloupec

    Zobrazí

    Typ

    Typ formátu .NET výjimky

    Nejnovější zprávy pro seskupeny výjimky nebo zpráva pro zrušit výjimky

    Zpráva poskytované výjimka

    Počet pro seskupeny výjimky

    Počet, kolikrát, z níž byla výjimka

    ID podprocesu pro zrušit výjimky

    ID vlákna, která vyvolala výjimku

    Nejnovější čas události nebo čas události

    Časové razítko zaznamenávány, kdy byla výjimka vydána.

    Zásobník volání

    Zásobník volání pro výjimku.

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

Analýza

Diagnostikovat problémy s aplikací SharePoint 2010 a službu SharePoint 2013 pomocí korelační ID služby SharePoint nebo zkontrolovat všechny neošetřené výjimky, které Microsoft Monitoring Agent nalezen.

  • Pomocí ID korelace SharePoint najít jeho odpovídající webové žádosti a události.Zvolte událost a potom spusťte ladění v místě, kde a kdy došlo k události.

  • Je-li Microsoft Monitoring Agent nalezen neošetřených výjimek, zvolte výjimku a potom spusťte ladění v místě, kde a kdy došlo k výjimce.

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

  1. ID korelace SharePoint zkopírujte z její zdroj.

    Příklad:

    ID korelace IntelliTrace – Chyba služby SharePoint:

  2. Otevřete soubor .iTrace a potom přejděte na analýzy a zadejte ID korelace SharePoint zobrazíte odpovídající webové žádosti a zaznamenané události.

    Protokol IntelliTrace - ID korelace zadejte SharePoint

  3. V části požadavek události, zkontrolujte události.Počínaje od horní, události se zobrazují v pořadí, že by se stalo.

    1. Zvolte událost-li zobrazit detaily.

    2. Zvolte spustit ladění pro spuštění ladění v okamžiku, kdy došlo k události.

    Soubor protokolu IntelliTrace - zobrazení webové žádosti + události

Uvidíte tyto typy událostí služby SharePoint společně s IntelliTrace události:

  • Události profil uživatele

    Tyto události dojít, když SharePoint načte uživatelského profilu a pokud jsou přečteny nebo změnit vlastnosti profilu uživatele.

  • Jednotné přihlašování systému (ULS) události

    Microsoft Monitoring Agent zaznamenává podmnožinu SharePoint ULS události a tato pole:

    Pole IntelliTrace

    Pole ULS služby SharePoint

    ID

    ID události

    Úroveň

    Úroveň

    Id kategorie

    Id kategorie

    Kategorie

    Kategorie

    Oblast

    Produkt

    Výstup

    Zpráva

    Id korelace

    Id korelace

Spuštění ladění z nezpracované výjimky

  1. Vyberte ID korelace SharePoint pro výjimku.Výjimky jsou seskupeny podle typu a zásobník volání.

  2. (Volitelné) Rozbalte položku zásobník volání Chcete-li zobrazit zásobník volání pro skupinu výjimek.

  3. Zvolte ladění výjimka pro spuštění ladění v místě, kde a kdy došlo k výjimce.

    Protokol IntelliTrace – SharePoint neošetřených výjimek

Návod, naleznete v tématu Postupy: Ladění aplikace SharePoint s použitím technologie IntelliTrace.Pro různé druhy data, která záznamy agenta naleznete v části Zaznamenávání provádění kódu během ladění pomocí technologie IntelliTrace.

Seznam vláken

Zkontrolujte zaznamenané vlákna, které byly spuštěny v cílovém procesu.Můžete začít ladění z první událost platná IntelliTrace v vybrané vlákno.

Chcete-li spustit ladění ze na konkrétní vlákno

  1. V části seznamu vláken, zvolte vlákno.

  2. V dolní části seznamu vláken, zvolte spustit ladění.Dvakrát klikněte na položku vlákno.

    Chcete-li začít, ladění, od kterého začíná na aplikaci, poklepejte na hlavní vlákno.Další informace naleznete v tématu Zaznamenávání provádění kódu během ladění pomocí technologie IntelliTrace.

Vlákno data, která vytvoří uživatel může být užitečné více než vlákna, k jejichž server vytvoří a spravuje pro hostované IIS webové aplikace.

Sloupec

Zobrazí

ID

Číslo ID vlákna

Name

Název vlákna.Nepojmenované vlákna se zobrazí jako "< bez názvu >".

Počáteční čas

Čas, kdy vlákno bylo vytvořeno

Koncový čas

Čas, kdy vlákno bylo dokončeno.

Testovací Data

Zkontrolujte data IntelliTrace, která Test Manager zaznamenávány při testování aplikací.

Chcete-li spustit ladění ze konkrétní testovací krok

  1. Rozbalte položku testovací kroky mřížky.Zvolte testovací krok.

  2. V dolní části testovací kroky mřížky, zvolte spustit ladění.Dvakrát klikněte na položku testovací krok.

    Spustí ladění z první událost platná IntelliTrace po vybrané testovací krok.

    Při testovacích dat existuje, chcete-li vyřešit přidružené sestavení Team Foundation Server, která byla použita k provedení testovacího běhu se pokusí IntelliTrace.Pokud je nalezena sestavení, jsou automaticky vyřeší spojené symboly pro aplikaci.

Pole

Zobrazí

Testovací relace

Testovací relace, které byly zaznamenány.Obvykle existuje pouze jeden.Tento seznam je prázdný, pokud testovacích dat byl vytvořen pomocí ručního nahodilých testů.

Testovací případ

Testovací případy z vybrané zkušební relace.Tento seznam je prázdný, pokud testovacích dat byl vytvořen pomocí ručního nahodilých testů.

Testovací kroky mřížky

Testovací kroky, které byly zaznamenány s výsledkem test průchodu nebo neúspěch

Systémové informace

V této části se dozvíte, podrobné informace o systému, který je hostitelem aplikace, například, hardware, operační systém, informace o prostředí a specifické pro proces.

Moduly

V této části se dozvíte, moduly, které načíst cílovém procesu.Moduly se zobrazí v pořadí, ve kterém jsou načteny.

Sloupec

Zobrazí

Název modulu

Název souboru modulu

Cesta modulu

Umístění disku, kam byl načten modulem

ID modulu

Jedinečný identifikátor modulu, které jsou specifické pro verzi a podílí na odpovídající soubory symbolů (PDB).Další informace naleznete v tématu [ZASTARALÉ] Postupy: Určení umístění symbolů a způsobu jejich načítání.

Kde lze získat další informace?

Shromažďování diagnostických dat za provozu pomocí samostatného nástroje pro shromažďování dat IntelliTrace

Zaznamenávání provádění kódu během ladění pomocí technologie IntelliTrace

Shromažďování více diagnostických dat v manuálních testech

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

Diskuzní fóra

Ladicí program sady Visual Studio

Doprovodné materiály

Testování pro průběžně odesílané pomocí sady Visual Studio 2012 – kapitola 6: testovacích nástrojů