Dela via


Använda sparade IntelliTrace-data (C#, Visual Basic, C++)

Gå till specifika punkter i programmets körning när du börjar felsöka från en IntelliTrace-loggfil (.iTrace). Den här filen kan innehålla prestandahändelser, undantag, trådar, teststeg, moduler och annan systeminformation som IntelliTrace registrerar medan appen körs.

Kontrollera att du har:

Vad vill du göra?

Öppna en IntelliTrace-logg

Öppna .iTrace-filen på en dator med Visual Studio Enterprise.

  • Dubbelklicka på .iTrace-filen utanför Visual Studio eller öppna filen inifrån Visual Studio.

    -eller-

  • Om .iTrace-filen är kopplad till ett Team Foundation Server-arbetsobjekt följer du dessa steg i arbetsobjektet:

    • Under Alla länkar letar du upp .iTrace-filen. Öppna den.

      -eller-

    • Under Repro Steps väljer du länken IntelliTrace.

Tips/Råd

Om du stängde IntelliTrace-filen under felsökningen kan du enkelt öppna den igen. Gå till felsökningsmenyn , välj IntelliTrace, Visa loggsammanfattning. Du kan också välja Visa loggsammanfattning i IntelliTrace-fönstret . Detta är endast tillgängligt vid felsökning med IntelliTrace.

Förstå IntelliTrace-loggen

Några av följande avsnitt i .iTrace-filen visas endast om du har samlat in data från en viss källa, till exempel från SharePoint-program.

Sektion Innehåller Samlingskälla
Prestandaöverträdelser Prestandahändelser med funktionsanrop som överskrider det konfigurerade tröskelvärdet Microsoft Monitoring Agent, antingen som fristående insamlingsagent eller med System Center 2012 R2 Operations Manager för ASP.NET-webbappar som körs på IIS
Undantagsdata Undantag, inklusive den fullständiga anropsstacken för varje undantag Alla källor
Analys Endast för SharePoint 2010- och SharePoint 2013-program. Diagnostisera IntelliTrace- och SharePoint-händelser, till exempel felsökningshändelser, ULS-händelser, ohanterade undantag och andra data som Microsoft Monitoring Agent har registrerat. Microsoft Monitoring Agent, antingen fristående insamlare eller med System Center 2012 R2 Operations Manager
Systeminformation Inställningar och specifikationer för värdsystemet Alla källor
Trådlista Trådar som kördes under samlingen Alla källor
Modules Moduler som målprocessen lästes in av i den ordning de laddades. Alla källor
Webbbegäran Webbbegärandedata för IIS-webbprogram för produktion och SharePoint 2010 och SharePoint 2013 Microsoft Monitoring Agent och den fristående insamlaren

Här är några tips som hjälper dig att hitta information i varje avsnitt:

  • Välj en kolumnrubrik för att sortera data.

  • Använd sökrutan för att filtrera data. Oformaterad textsökning fungerar i alla kolumner utom tidskolumnerna. Du kan också filtrera sökningar till en specifik kolumn med ett filter per kolumn. Skriv kolumnnamnet utan blanksteg, ett kolon (:) och sökvärdet. Följ detta med ett semikolon (;) för att lägga till ytterligare en kolumn och ett sökvärde.

    Om du till exempel vill hitta prestandahändelser som har ordet "långsam" i kolumnen Beskrivning skriver du:

    Description:slow

Börja felsöka från en IntelliTrace-logg

Prestandaöverträdelser

Granska de prestandahändelser som har registrerats för din app. Du kan dölja de händelser som inte inträffar ofta.

För att starta felsökning från en prestandahändelse
  1. Under Prestandaöverträdelser granskar du de inspelade prestandahändelserna, deras totala körningstider och annan händelseinformation. Gå sedan djupare in på de metoder som anropades under en specifik prestandahändelse.

    Visa information om prestandahändelser

    Du kan också dubbelklicka på händelsen.

  2. Granska körningstiderna för dessa anrop på händelsesidan. Hitta ett långsamt anrop i exekveringsträdet.

    De långsammaste anropen visas i ett eget avsnitt när du har flera anrop, kapslade eller på annat sätt.

  3. Expandera det anropet för att granska alla kapslade anrop och parametervärden som registrerades vid den tidpunkten.

    (Tangentbord: Om du vill visa eller dölja ett kapslat anrop trycker du på högerpil respektive vänsterpil . Om du vill visa och dölja parametervärden för ett kapslat anrop trycker du på blankstegsnyckeln .)

    Börja felsöka från anropet.

    Börja felsöka från metodanropet

    Du kan också dubbelklicka på samtalet eller trycka på Retur .

    Om metoden finns i programkoden går Visual Studio till den metoden.

    Gå till programkod från prestandahändelsen

    Nu kan du granska andra registrerade värden, anropsstacken, gå igenom koden eller använda IntelliTrace-fönstret för att flytta bakåt eller framåt "i tid" mellan andra metoder som anropades under den här prestandahändelsen.

Undantagsdata

Granska de undantag som har genererats och registrerats för din app. Du kan gruppera undantag som har samma typ och anropsstack så att du bara ser det senaste undantaget.

Så här börjar du felsöka från ett undantag
  1. Under Undantagsdata granskar du de registrerade undantagshändelserna, deras typer, meddelanden och när undantagen inträffade. Om du vill gå djupare in i koden börjar du felsöka från den senaste händelsen i en grupp med undantag.

    Börja felsöka från undantagshändelse

    Du kan också dubbelklicka på händelsen. Om händelserna inte är grupperade väljer du Felsöka den här händelsen.

    Om undantaget inträffade i programkoden går Visual Studio till platsen där undantaget inträffade.

    Gå till programkod från en undantagshändelse

    Nu kan du granska andra registrerade värden, anropsstacken eller använda IntelliTrace-fönstret för att flytta bakåt eller framåt "i tid" mellan andra inspelade händelser, relaterad kod och de värden som registrerats vid dessa tidpunkter.

    Kolumn Visar
    Type .NET-typ av undantag
    Nytt meddelande för grupperade undantag eller Meddelande för ogrupperade undantag Meddelandet som tillhandahålls av undantaget
    Antal för grupperade undantag Antalet gånger undantaget utlöstes
    Tråd-ID för ogrupperade undantag ID för tråden som utlöste undantaget
    Senaste händelsetid eller händelsetid Tidsstämpel som registrerades när undantaget utlöstes
    Anropsstack Anropa stacken för ett undantag.

    Om du vill se anropsstacken väljer du ett undantag i listan. Anropsstacken visas under undantagslistan.

Analysis

Diagnostisera problem med SharePoint 2010- och SharePoint 2013-program med hjälp av ett SharePoint-korrelations-ID eller granska eventuella ohanterade undantag som Microsoft Monitoring Agent hittade.

  • Använd ett SharePoint-korrelations-ID för att hitta dess matchande webbbegäran och händelser. Välj en händelse och börja sedan felsöka vid den punkt där och när händelsen inträffade.

  • Om Microsoft Monitoring Agent hittade ohanterade undantag väljer du ett undantag och börjar sedan felsöka vid den punkt där och när undantaget inträffade.

Börja felsöka med ett SharePoint-korrelations-ID
  1. Kopiera SharePoint-korrelations-ID:t från källan.

    Till exempel:

    IntelliTrace – SharePoint-fel – korrelationsID

  2. Öppna .iTrace-filen och gå sedan till Analys och ange SharePoint-korrelations-ID:t för att granska matchande webbbegäran och inspelade händelser.

    IntelliTrace-logg – Ange SharePoint-korrelations-ID

  3. Under Begär händelser granskar du händelserna. Händelser visas från toppen i den ordning de inträffade.

    1. Välj en händelse för att se dess information.

    2. Välj Starta felsökning för att börja felsöka vid den tidpunkt då händelsen inträffade.

      IntelliTrace-loggfil – Visa webbbegäran + händelser

    Du kan se den här typen av SharePoint-händelser tillsammans med IntelliTrace-händelser:

  • Användarprofilhändelser

    Dessa händelser inträffar när SharePoint läser in en användarprofil och när användarprofilegenskaper läses eller ändras.

  • Uls-händelser (Unified Logging System)

    Microsoft Monitoring Agent registrerar en delmängd av SharePoint ULS-händelser och följande fält:

    IntelliTrace-fält SharePoint ULS-fält
    ID EventID
    Nivå Nivå
    Kategori-ID Kategori-ID
    Kategori Kategori
    Område Produkt
    Resultat Message
    Korrelations-ID Korrelations-ID
Börja felsöka från ett ohanterat undantag
  1. Välj ett SharePoint-korrelations-ID för ett undantag. Undantag grupperas efter typ och anropsstack.

  2. (Valfritt) Expandera Anropsstacken för att se anropsstacken för en grupp undantag.

  3. Välj Felsöka undantag för att börja felsöka vid den punkt där och när undantaget inträffade.

    IntelliTrace-logg – Ohanterade Undantag i SharePoint

    En genomgång finns i Genomgång: Felsöka ett SharePoint-program med Hjälp av IntelliTrace. Information om vilka typer av data som agenten registrerar finns i IntelliTrace-funktioner.

Trådlista

Undersök de registrerade trådarna som kördes i den specifika målprocessen. Du kan börja felsöka från den första giltiga IntelliTrace-händelsen i en vald tråd.

Börja felsöka från en specifik tråd
  1. Under Trådlista väljer du en tråd.

  2. Längst ned i listan Trådar väljer du Starta felsökning. Du kan också dubbelklicka på en tråd.

    Om du vill börja felsöka varifrån appen börjar dubbelklickar du på Huvudtråd. Se IntelliTrace-funktioner.

    Tråddata som användaren skapar kan vara mer användbara än trådar som en server skapar och hanterar för IIS-värdbaserade webbappar.

Kolumn Visar
ID Tråd-ID-nummer
Namn Trådnamn. Namnlösa trådar visas som "<Inget namn>".
Starttid Tid då tråden skapades
Sluttid Tiden då tråden slutfördes
Så här börjar du felsöka från ett specifikt teststeg
  1. Expandera Teststegsrutnät. Välj ett teststeg.

  2. Längst ned i teststegsrutnätet väljer du Starta felsökning. Du kan också dubbelklicka på ett teststeg.

    Detta börjar felsöka från den första giltiga IntelliTrace-händelsen efter det valda teststeget.

    När testdata finns försöker IntelliTrace lösa den associerade Team Foundation Server-versionen som användes för att utföra testkörningen. Om bygget hittas löses de associerade symbolerna för programmet automatiskt.

Fält Visar
Testsession Testsessioner som har registrerats. Vanligtvis finns det bara en. Den här listan är tom om testdata har skapats med hjälp av ett manuellt undersökande test.
Testfall Testfall från den valda testsessionen. Den här listan är tom om testdata har skapats med hjälp av ett manuellt undersökande test.
Teststegsrutnät Teststeg som har registrerats med testresultatet godkänd eller underkänd

Systeminformation

Det här avsnittet visar information om systemet som var värd för appen, till exempel maskinvara, operativsystem, miljö- och processspecifik information.

Modules

Det här avsnittet visar de moduler som målprocessen läste in. Moduler visas i den ordning som de lästes in.

Kolumn Visar
Modulnamn Namn på modulfil
Modulsökväg Diskplats där modulen lästes in
Modul-ID Unik identifierare för modulen som är versionsspecifik och bidrar till matchande symbolfiler (PDB). Se Söka efter symbolfiler (.pdb) och källfiler.

Var kan jag få mer information?

Använda den fristående IntelliTrace-insamlaren

IntelliTrace-funktioner

Samla in fler diagnostikuppgifter i manuella tester

IntelliTrace

Forumen

Felsökningsprogram för Visual Studio