Dela via


Allmänna felsökningsalternativ

Om du vill ange alternativ för Visual Studio-felsökning väljer du Verktyg>Alternativoch under Felsökning markera eller avmarkera rutorna bredvid alternativen Allmänt. Du kan återställa alla standardinställningar med Verktyg>import- och exportinställningar>Återställ alla inställningar. Om du vill återställa en delmängd av inställningarna sparar du inställningarna med guiden import- och exportinställningar innan du gör de ändringar som du vill testa och importerar sedan de sparade inställningarna efteråt.

Du kan ange följande alternativ för Allmänt:

Fråga innan du tar bort alla brytpunkter: Kräver bekräftelse innan du slutför kommandot Ta bort alla brytpunkter.

Avsluta alla processer när en process avbryts: Samtidigt avbryts alla processer som felsökningsprogrammet är anslutet till när ett avbrott sker.

Bryt när undantag korsar programdomän eller hanterade/inhemska gränser: Vid felsökning i hanterad eller blandad läge kan Common Language Runtime fånga undantag som korsar programdomängränser eller hanterade/inhemska gränser när följande villkor är uppfyllda:

  1. När intern kod anropar hanterad kod med hjälp av COM Interop och den hanterade koden genererar ett undantag. Se Introduktion till COM Interop.

  2. När hanterad kod som körs i programdomän 1 anropar hanterad kod i programdomän 2 och koden i programdomän 2 utlöser ett undantag. Se Programmering med applikationsdomäner.

  3. När koden anropar en funktion med reflektion, och den funktionen utlöser ett undantag. Se Reflektion.

Under förhållanden 2 och 3 fångas undantaget ibland av hanterad kod i mscorlib i stället för av Common Language Runtime (CLR). Det här alternativet påverkar inte brytning vid undantag som fångas av mscorlib.

Aktivera felsökning på adressnivå: Aktiverar avancerade funktioner för felsökning på adressnivå (fönstret Demontera, Registrerar-fönstret och adressbrytningar).

  • Visa demontering om källan inte är tillgänglig: Visar automatiskt fönstret Disassembly när du felsöker kod som källan inte är tillgänglig för.

Aktivera brytpunktsfilter: Gör att du kan ange filter på brytpunkter så att de endast påverkar specifika processer, trådar eller datorer.

Använd den nya undantagshjälpen: Aktiverar undantagshjälpen som ersätter undantagsassistenten. (Undantagshjälpen stöds från och med Visual Studio 2017)

Not

För hanterad kod kallades det här alternativet tidigare Aktivera undantagsassistenten .

Enable Just My Code: Felsökningsprogrammet visar och stegar endast in i användarkod ("Min kod") och ignorerar systemkod och annan kod som är optimerad eller som inte har felsökningssymboler.

  • Varna om ingen användarkod vid start (endast hanterad): När felsökningen börjar med Just My Code aktiverat varnar det här alternativet dig om det inte finns någon användarkod ("Min kod").

Aktivera .NET Framework-källa som steg: Tillåter felsökningsprogrammet att gå in i .NET Framework-källan. Om du aktiverar det här alternativet inaktiveras Just My Code automatiskt. .NET Framework-symboler laddas ned till en cacheplats. Ändra cacheplatsen med dialogrutan Alternativ, kategorin Felsökning, sidan Symboler.

Hoppa över egenskaper och operatorer (endast hanterad): Förhindrar att felsökaren kliver in i egenskaper och operatorer i hanterad kod.

Aktivera egenskapsutvärdering och andra implicita funktionsanrop: Aktiverar automatisk utvärdering av egenskaper och implicita funktionsanrop i variabelfönster och dialogrutan QuickWatch.

  • Anropa strängkonverteringsfunktionen på objekt i variabelfönster (endast C# och JavaScript): Kör ett implicit strängkonverteringsanrop vid utvärdering av objekt i variabelfönster. Resultatet visas som en sträng i stället för typnamnet. Gäller endast vid felsökning i C#-kod. Den här inställningen kan åsidosättas av attributet DebuggerDisplay (se Using the DebuggerDisplay attribute).

Aktivera stöd för källserver: Meddelar Visual Studio-felsökaren att hämta källfiler från källservrar som implementerar SrcSrv -protokollet (srcsrv.dll). Team Foundation Server och felsökningsverktygen för Windows är två källservrar som implementerar protokollet. Mer information om SrcSrv-konfiguration finns i dokumentationen SrcSrv. Utöver det, se även Ange symbol (.pdb) och källfiler.

Viktig

Eftersom det går att köra godtycklig kod i filer genom att läsa filer i .pdb, se till att du litar på servern.

  • Skriva ut källserverdiagnostikmeddelanden till fönstret Utdata: När stöd för källservern är aktiverat aktiveras diagnostikvisning.

  • Tillåt källserver för partiella förtroendesammansättningar (endast hanterade): När källserverstöd är aktiverat åsidosätter den här inställningen standardbeteendet att inte hämta källor för partiella förtroendesammansättningar.

  • Kör alltid obetrodda källserverkommandon utan att fråga: När stöd för källservern är aktiverat åsidosätter den här inställningen standardbeteendet för att fråga när du kör ett obetrott kommando.

Enable Source Link support: Meddelar Visual Studio-felsökaren att ladda ned källfiler för .pdb- filer som innehåller "Source Link"-information. Mer information om Source Link finns i Source link specification.

Viktig

Eftersom Source Link laddar ned filer med http eller https kontrollerar du att du litar på filen .pdb.

  • Återgå till Git Credential Manager-autentisering för alla Källlänk-begäranden: När Source Link-stöd är aktiverat och en Källlänk-begäran misslyckas med autentisering anropar Visual Studio sedan Git Credential Manager.

Markera hela källraden för brytpunkter och aktuell instruktion (endast C++): När felsökningsprogrammet markerar en brytpunkt eller aktuell instruktion markeras hela raden.

Kräv att källfilerna exakt matchar den ursprungliga versionen: Uppmanar felsökaren att kontrollera att en källfil matchar den version av källkoden som används för att skapa den körbara fil som du felsöker. När versionen inte matchar uppmanas du att hitta en matchande källa. Om ingen matchande källa hittas visas inte källkoden under felsökningen.

Omdirigera all utdatafönstertext till det omedelbara fönstret: Skickar alla felsökningsmeddelanden som vanligtvis visas i fönstret Utdata till fönstret Omedelbar i stället.

Visa rå struktur för objekt i variabler windows: Inaktiverar alla objektstrukturvyanpassningar. Mer information om visningsanpassningar finns i Skapa anpassade vyer av hanterade objekt.

Ignorera JIT-optimering vid modulinläsning (endast hanterad): Inaktiverar JIT-optimering av hanterad kod när en modul läses in och JIT kompileras medan felsökningsprogrammet är kopplat. Om du inaktiverar optimering kan det vara enklare att felsöka vissa problem, men på bekostnad av prestanda. Om du använder Just My Code kan undertryckande av JIT-optimering leda till att icke-användarkod visas som användarkod ("Min kod"). Mer information finns i JIT-optimering och felsökning.

Aktivera JavaScript-felsökning för ASP.NET (Chrome, Microsoft Edge och IE): Aktiverar skriptfelsökaren för ASP.NET appar. Vid första användningen i Chrome kan du behöva logga in i webbläsaren för att aktivera Chrome-tillägg som du har installerat. Inaktivera det här alternativet om du vill återgå till äldre beteende.

Aktivera med hjälp av JavaScript-felsökningsprogrammet för flera mål för felsökning av JavaScript i tillämpliga mål (kräver omstart av felsökning) Aktiverar anslutning till webbläsaren och serverdelen samtidigt, så att du kan felsöka koden som körs i klienten och servern direkt från redigeraren.

Laddar DLL-exporter (endast för inbyggd kod): Laddar DLL-exporttabeller. Symbolinformation från dll-exporttabeller kan vara användbar om du arbetar med Windows-meddelanden, Windows-procedurer (WindowProcs), COM-objekt eller marshaling eller någon dll som du inte har symboler för. Att läsa dll-exportinformation innebär vissa omkostnader. Därför är den här funktionen inaktiverad som standard.

Om du vill se vilka symboler som är tillgängliga i exporttabellen för en dll använder du dumpbin /exports. Symboler är tillgängliga för valfri 32-bitars systemdll. Genom att läsa dumpbin /exports utdata kan du se det exakta funktionsnamnet, inklusive icke-alfanumeriska tecken. Detta är användbart för att ange en brytpunkt för en funktion. Funktionsnamn från dll-exporttabeller kan verka trunkerade någon annanstans i felsökningsprogrammet. Anropen visas i anropsordningen med den aktuella funktionen (den mest kapslade) överst. Mer information finns i dumpbin /exports.

Visa parallella stackdiagram nedifrån och upp: Styr i vilken riktning staplar visas i fönstret Parallella staplar.

Ignorera GPU-undantag för minnesåtkomst om de data som skrivits inte ändrade värdet: Ignorerar konkurrensvillkor som identifierades under felsökningen om data inte ändrades. För mer information, se Felsökning av GPU-kod.

Använd hanterat kompatibilitetsläge: Ersätter standardmotorn för felsökning med en äldre version för att aktivera följande scenarier:

  • Du använder ett annat .NET-språk än C#, Visual Basic eller F# som tillhandahåller en egen uttrycksutvärdering (detta inkluderar C++/CLI).

  • Du vill aktivera Redigera och Fortsätt för C++-projekt under felsökning i blandat läge.

Obs

Om du väljer Hanterat kompatibilitetsläge inaktiveras vissa funktioner som endast implementeras i standardmotorn för felsökning. Den äldre felsökningsmotorn ersattes i Visual Studio 2012.

Varna när du använder anpassade visualiserare för felsökningsprogram mot potentiellt osäkra processer (endast hanterade): Visual Studio varnar dig när du använder en anpassad felsökningsprogramvisualiserare som kör kod i den debuggade processen, eftersom den kan köra osäker kod.

Aktivera Windows debug heap allocator (Native only): Aktiverar Windows debug heap för att förbättra heapdiagnostiken. Om du aktiverar det här alternativet påverkas felsökningsprestanda.

Aktivera felsökningsverktyg för användargränssnitt för XAML: Live Visual Tree och Live Property Explorer-fönstren visas när du börjar felsöka (F5) en stödd projekttyp. Mer information finns i Granska XAML-egenskaper vid felsökning.

  • Förhandsgranska markerade element i Live Visual Tree: Det XAML-element vars kontext har valts är också markerat i fönstret Live Visual Tree.

  • Visa körningsverktyg i program: Visar kommandona Live Visual Tree i ett verktygsfält i huvudfönstret i XAML-programmet som debuggas.

  • Aktivera XAML Hot Reload: Gör att du kan använda funktionen XAML Hot Reload med XAML-kod när appen körs. (Den här funktionen kallades tidigare "XAML Edit and Continue")

  • Enable Just My XAML: Från och med Visual Studio 2019 version 16.4 visar Live Visual Tree som standard endast XAML som klassificeras som användarkod. Om du inaktiverar det här alternativet visas all genererad XAML-kod i verktyget.

  • Inaktivera markeringsläge när ett element har valts Från och med Visual Studio 2019 version 16.4 inaktiveras elementväljaren i appen (Aktivera markering) när ett element har valts. Om du inaktiverar det här alternativet fortsätter elementvalet tills du klickar på verktygsfältsknappen i appen igen.

  • Applicera XAML Hot Reload vid dokumentsparning Fr.o.m. Visual Studio 2019 version 16.6, tillämpas XAML Hot Reload när du sparar ditt dokument.

Aktivera diagnostikverktyg vid felsökning: Fönstret Diagnostikverktyg visas när du felsöker.

Visa förfluten tid PerfTip vid felsökning: Kodfönstret visar den förflutna tiden för ett visst metodanrop när du felsöker.

Aktivera redigera och fortsätt: Aktiverar funktionen Redigera och fortsätt vid felsökning.

  • Aktivera intern redigering och fortsätt: Du kan använda funktionen Redigera och fortsätt när du felsöker inbyggd C++-kod. Mer information finns i Redigera och fortsätt (C++).

  • Tillämpa ändringar på fortsätt (endast inbyggt): Visual Studio kompilerar automatiskt och tillämpar eventuella utestående kodändringar som du har gjort när du fortsätter processen från ett avbrottstillstånd. Om inte valt kan du välja att tillämpa ändringar genom att använda Använd kodändringar under menyn Felsöka.

  • Varna för inaktuell kod (endast intern): Få varningar om inaktuell kod.

Visa knappen Kör för att klicka i redigeraren när du felsöker: När det här alternativet är markerat visas knappen Kör för att klicka på under felsökning.

Stäng konsolen automatiskt när felsökningen stoppas: Meddelar Visual Studio att stänga konsolen i slutet av en felsökningssession.

Aktivera snabb uttrycksutvärdering (endast hanterad): Möjliggör för felsökaren att utföra en snabbare utvärdering genom att simulera exekvering av enkla egenskaper och metoder.

Läs in felsökningssymboler i extern process (endast inbyggt) Aktiverar denna minnesoptimering vid felsökning.

Föra Visual Studio till förgrunden när du bryter i felsökningsprogrammet Växlar Visual Studio till förgrunden när du pausar i felsökningsprogrammet.

Håll expanderade datatips öppna tills du klickar bort När det här alternativet är markerat förblir ett utökat datatips expanderat tills du klickar bort från det.

Tillgängliga alternativ i äldre versioner av Visual Studio

Om du använder en äldre version av Visual Studio kan det finnas ytterligare alternativ.

Enable Edge Developer Tools for UWP JavaScript Apps (Experimental): Aktiverar utvecklarverktyg för UWP JavaScript-appar i Microsoft Edge.

Aktivera äldre JavaScript-felsökningsprogram för Chrome för ASP.NET: Aktiverar det äldre JavaScript-skriptfelsökaren i Chrome för ASP.NET appar. Vid första användningen i Chrome kan du behöva logga in i webbläsaren för att aktivera Chrome-tillägg som du har installerat.

Aktivera undantagsassistenten: För hanterad kod aktiverar du undantagsassistenten. Från och med Visual Studio 2017 ersatte undantagshjälpen undantagsassistenten.

Avveckla anropsstacken på ohanterade undantag: Gör att fönstret Anropsstack återställer anropsstacken till punkten innan det ohanterade undantaget inträffade.

Använd experimentellt sätt för att starta Chrome JavaScript-felsökning när du kör Visual Studio som administratör: Uppmanar Visual Studio att prova ett nytt sätt att starta Chrome under JavaScript-felsökning.

Varna om inga symboler vid start (endast inbyggt): Visar en varningsdialogruta när du felsöker ett program där felsökaren inte har någon symbolinformation.

Varna om skriptfelsökning är inaktiverat vid start: Visar en varningsdialogruta när felsökningsprogrammet startas med skriptfelsökning inaktiverad.

Använd hanterat kompatibilitetsläge: När det här alternativet har valts använder felsökaren det hanterade felsökningsprogrammet i Visual Studio 2010, vilket krävdes när du felsöker C++/CLI-kod.

Använd inbyggt kompatibilitetsläge: När det här alternativet har valts använder felsökaren det interna felsökningsprogrammet i Visual Studio 2010 i stället för det nya interna felsökningsprogrammet.

  • Använd det här alternativet när du felsöker .NET C++-kod eftersom den nya felsökningsmotorn inte stöder utvärdering av .NET C++-uttryck. Om du aktiverar inbyggt kompatibilitetsläge inaktiveras dock många funktioner som är beroende av den aktuella implementeringen av felsökningsprogrammet för att fungera. Den äldre motorn saknar till exempel många visualiserare för inbyggda typer som std::string i Visual Studio 2015-projekt. Använd Visual Studio 2013-projekt för optimal felsökning i dessa fall.

Se även