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.
Du kan använda IntelliTrace för att registrera händelser och metoden anropar ditt program, vilket gör att du kan undersöka dess tillstånd (anropsstacken och lokala variabelvärden) vid olika tidpunkter i körningen. Börja bara felsöka som vanligt – IntelliTrace är aktiverat som standard, och du kan se informationen som IntelliTrace registrerar i det nya fönstret Diagnostikverktyg under fliken Händelser . Välj en händelse och klicka på Aktivera historisk felsökning för att se anropsstacken och lokalbefolkningen som registrerats för den här händelsen.
En stegvis beskrivning finns i Genomgång: Använda IntelliTrace.
IntelliTrace är tillgängligt i Visual Studio Enterprise-utgåvan, men inte i Visual Studio Professional- eller Community-utgåvorna.
Om du vill bekräfta att IntelliTrace är aktiverat öppnar du sidan Verktygsalternativ >> IntelliTrace-alternativ . Aktivera IntelliTrace bör kontrolleras som standard.
Anmärkning
Omfånget för alla inställningar på sidan IntelliTrace-alternativ är Visual Studio som helhet, inte enskilda projekt eller lösningar. En ändring i de här inställningarna gäller för alla instanser av Visual Studio, alla felsökningssessioner och alla projekt eller lösningar.
Välj de händelser som IntelliTrace registrerar (C#, Visual Basic)
Du kan aktivera eller inaktivera inspelning för specifika IntelliTrace-händelser.
Om du felsöker kan du sluta felsöka. Gå till Verktygsalternativ >> IntelliTrace > IntelliTrace-händelser. Välj de händelser som du vill att IntelliTrace ska spela in.
Samla in ögonblicksbilder (C#, Visual Basic, C++)
Detta är inte aktiverat som standard, men IntelliTrace kan avbilda ögonblicksbilder av ditt program vid varje brytpunkt och felsökningssteghändelse, och du kan visa dessa ögonblicksbilder i en historisk felsökningssession. En snapshot ger dig en vy över tillståndet i din fullständiga applikation. Om du vill aktivera insamling av ögonblicksbilder går du till Verktygsalternativ >> IntelliTrace > Allmänt och väljer IntelliTrace-ögonblicksbilder (hanterade och inbyggda). För mer information, se Granska tidigare apptillstånd med IntelliTrace.
Ögonblicksbilder är tillgängliga i Visual Studio Enterprise 2017 version 15.5 och senare, och det kräver Windows 10 Anniversary Update eller senare. För .NET Core- och ASP.NET Core-appar krävs Visual Studio Enterprise 2017 version 15.7. För interna appar som riktar sig till Windows krävs Visual Studio Enterprise 2017 version 15.9 Förhandsversion 2.
Samla in IntelliTrace-händelser och anropa information (C#, Visual Basic)
Detta är inte aktiverat som standard, men IntelliTrace kan registrera metodanrop tillsammans med händelser. Om du vill aktivera insamling av metodanrop går du till Verktygsalternativ >> IntelliTrace > Allmänt och väljer IntelliTrace-händelser och anropar information (endast hanterad).
Samtalsinformation är för närvarande inte tillgänglig för .NET Core- och ASP.NET Core-appar.
På så sätt kan du se historiken för anropsstacken och gå bakåt och framåt genom anrop i koden. IntelliTrace registrerar data som metodnamn, metodinmatnings- och slutpunkter samt vissa parametervärden och returvärden.
Tips/Råd
Det här alternativet är inte aktiverat som standard eftersom det medför betydande omkostnader. IntelliTrace måste inte bara fånga upp varje metodanrop som programmet gör, utan det måste också hantera en mycket större uppsättning data när det gäller att visa dem på skärmen eller spara dem på disken.
Du kan minska prestandakostnaderna genom att begränsa listan över händelser som IntelliTrace registrerar och genom att hålla antalet moduler som du samlar in till ett minimum. För mer information, se Kontrollera hur mycket anropsinformation IntelliTrace registrerar.
Använd navigeringsrännstenen
Du kan använda navigeringsrännstenen som visas till vänster om kodfönstret. Om du inte ser navigeringsrännan går du till Verktygsalternativ >> IntelliTrace > Avancerat och väljer Visa navigeringsrännan i felsökningsläge.
Med navigeringsrännan kan du gå framåt och bakåt genom metodanrop och händelser i historiskt felsökningsläge. Mer information om historisk felsökning finns i Historisk felsökning. Den har ett antal kommandon:
| Befallning | Description |
|---|---|
| Ange felsökningskontext här | Ange felsökningskontexten till den tidsram för anrop där den visas. Den här ikonen visas bara i den aktuella anropsstacken. |
| Gå tillbaka till anropswebbplatsen | Flytta pekaren och felsökningskontexten tillbaka till den där den aktuella funktionen anropades. Om du är i läget För direkt felsökning aktiverar det här kommandot historisk felsökning. Om du går tillbaka till den ursprungliga körningspausen inaktiveras historisk felsökning och direkt felsökning aktiveras. |
| Gå till Föregående samtal eller IntelliTrace-händelse | Flytta pekaren och felsökningskontexten tillbaka till föregående anrop eller händelse. Om du är i läget För direkt felsökning aktiverar det här kommandot historisk felsökning. |
| Stega in | Gå in i den valda funktionen. Det här kommandot är endast tillgängligt när du är i läget historisk felsökning. |
| Gå till Nästa samtal eller IntelliTrace-händelse | Flytta pekaren och felsökningskontexten till nästa anrop eller händelse som IntelliTrace-data finns för. Det här kommandot är endast tillgängligt när du är i läget historisk felsökning. |
| Gå till liveläge | Återgå till läget För direkt felsökning. |
Sök efter en rad eller metod i IntelliTrace
Du kan bara söka efter metoder när information om metodanrop har aktiverats. Du kan söka efter en specifik rad eller metod i IntelliTrace-historiken. När körningen av felsökningsprogrammet har stoppats högerklickar du i funktionens brödtext för att se snabbmenyn och klickar antingen på Sök efter den här LIne i IntelliTrace eller Sök efter den här metoden i IntelliTrace.
Styr hur mycket anropsinformation IntelliTrace registrerar
Som standard registrerar IntelliTrace information för alla moduler som används av lösningen. Du kan ange Att IntelliTrace endast ska registrera samtalsinformation för de moduler som intresserar dig. I Verktygsalternativ >> IntelliTrace-moduler >kan du ange de moduler som ska inkluderas eller modulerna som ska undantas från IntelliTrace. IntelliTrace samlar endast in de händelser som kommer från de moduler som du har angett och metodanropen som har inträffat i de moduler som du är intresserad av.
Om du vill lägga till flera moduler använder du jokertecknet * i början eller slutet av strängen. För modulnamn använder du filnamn, inte sammansättningsnamn. Filsökvägar accepteras inte.
Försök att hålla antalet moduler till ett minimum. Du får bättre prestanda eftersom det finns mindre data att samla in. Du får också mindre brus i användargränssnittet eftersom det finns mindre data att gå igenom.
Spara IntelliTrace-data i filen (C#, Visual Basic, C++)
Du kan spara de data som IntelliTrace har samlat in genom att gå till Felsök > IntelliTrace > Spara IntelliTrace-session när du felsöker och programmet är pausat. Menyalternativet är inaktiverat och du kommer inte att kunna spara de data som IntelliTrace har samlat in om programmet fortfarande körs eller om du har slutat felsöka.
Du kan konfigurera IntelliTrace för att automatiskt spara till en fil genom att gå till Verktygsalternativ >> IntelliTrace > Advanced och välja Store IntelliTrace-inspelningar i den här katalogen. Du kan också konfigurera en specifik storlek för den genererade filen, vilket gör att IntelliTrace skriver över äldre data när lagringsutrymmet tryter. Visual Studio skapar två filer för varje IntelliTrace-session när de sparas automatiskt och Visual Studio-värdprocessen (vshost.exe) aktiveras.
Tips/Råd
Om du vill spara diskutrymme inaktiverar du spara filer automatiskt när du inte behöver dem längre. Befintliga filer tas inte bort. Du kan alltid spara till fil på begäran från snabbmenyn.
När du sparar IntelliTrace-data i filen får du en .itrace-fil för varje process som IntelliTrace har samlat in från. Du kan sedan öppna .itrace-filen i Visual Studio genom att gå till Öppna >> fil och välja .itrace-filen i dialogrutan Öppna fil. Mer information finns i Använda sparade IntelliTrace-data.
Blogs
IntelliTrace i Visual Studio Enterprise 2015
IntelliTrace i Visual Studio Enterprise 2015 stöder nu anslutning!
Samla in data från en Windows-tjänst med hjälp av den fristående IntelliTrace-insamlaren
Redigera IntelliTrace-samlingsplanen
Anpassad TraceSource och felsökning med IntelliTrace