Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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:
Matchande källfiler och symbolfiler (.pdb) för programkoden. Annars kan Visual Studio inte matcha källplatserna och visar meddelandet "Symboler hittades inte". Se Ange symbol (.pdb) och Källfiler och Diagnostisera problem efter distributionen.
Visual Studio Enterprise (men inte Professional- eller Community-utgåvor) på utvecklingsdatorn eller en annan dator för att öppna .iTrace-filer
En .iTrace-fil från en av dessa källor:
Källa Se En IntelliTrace-session i Visual Studio Enterprise (men inte Professional- eller Community-utgåvor) IntelliTrace-funktioner Microsoft Monitoring Agent, antingen ensam eller med System Center 2012 R2 Operations Manager, för ASP.NET webbappar och SharePoint-program som körs i distributionen - Diagnostisera problem efter distributionen
- Nyheter för System Center 2012 R2 Operations Manager
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
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.
Du kan också dubbelklicka på händelsen.
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.
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.
Du kan också dubbelklicka på samtalet eller trycka på Retur .
Om metoden finns i programkoden går Visual Studio till den metoden.
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
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.
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.
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
Kopiera SharePoint-korrelations-ID:t från källan.
Till exempel:
Ö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.
Under Begär händelser granskar du händelserna. Händelser visas från toppen i den ordning de inträffade.
Välj en händelse för att se dess information.
Välj Starta felsökning för att börja felsöka vid den tidpunkt då händelsen inträffade.
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
Välj ett SharePoint-korrelations-ID för ett undantag. Undantag grupperas efter typ och anropsstack.
(Valfritt) Expandera Anropsstacken för att se anropsstacken för en grupp undantag.
Välj Felsöka undantag för att börja felsöka vid den punkt där och när undantaget inträffade.
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
Under Trådlista väljer du en tråd.
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
Expandera Teststegsrutnät. Välj ett teststeg.
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
Samla in fler diagnostikuppgifter i manuella tester