Projektinställningar för C#-felsökningskonfigurationer (.NET Core, .NET 5+ och ASP.NET Core)
Du kan ändra inställningarna för C#-projektfelsökning på fliken Felsökning och fliken Skapa på projektegenskapssidorna.
Om du vill öppna egenskapssidorna väljer du projektet i Solution Explorer och väljer sedan ikonen Egenskaper eller högerklickar på projektet och väljer Egenskaper.
Mer information finns i Felsöknings- och versionskonfigurationer.
Viktig
De här inställningarna gäller inte för .NET Framework- eller UWP-appar. Information om hur du konfigurerar felsökningsinställningar för .NET Framework finns i Project-inställningar för C#-felsökningskonfigurationer.
Felsök-flik
Från och med Visual Studio 2022 väljer du Användargränssnittet för öppna felsökningsprofiler på fliken Felsökning för att öppna användargränssnittet för startprofiler och ändra felsökningsinställningarna.
Starta profil (.NET Core, .NET 5+)
Inställning | Beskrivning |
---|---|
Kommandoradsargument | Anger kommandoradsargument för appen som debuggas. Kommandonamnet är det appnamn som anges i Starta externt program. |
Arbetskatalog | Anger arbetskatalogen för appen som debuggas. I C# är arbetskatalogen \bin\debug som standard. |
Använd fjärrdator | För fjärrfelsökning väljer du det här alternativet och anger namnet på fjärrfelsökningsmålet eller ett Msvsmon-servernamn. Platsen för en app på fjärrdatorn anges av egenskapen Utdatasökväg på fliken Skapa. Platsen måste vara en delningsbar katalog på fjärrdatorn. |
Miljövariabler | Anger miljövariabler innan du kör programprocessen. Mer information om ASP.NET Core finns i Environments. |
Aktivera ohanterad kodfelsökning | Felsöker anrop till intern (ohanterad) Win32-kod från den hanterade appen. |
Aktivera SQL Server-felsökning | Felsöker SQL Server-databasobjekt. |
Aktivera WebView2-felsökning | Felsöker JavaScript med Microsoft Edge-baserat felsökningsprogram (Chromium). |
Konfigurationsprofil (ASP.NET Core)
Förutom egenskaperna för .NET 5+ innehåller ASP.NET Core-startprofiler flera ytterligare egenskaper för de olika ASP.NET Core-profilerna. De här inställningarna ger ett enkelt användargränssnitt för projektets launchSettings.json
-fil. Mer information om den här filen finns i avsnittet Utveckling och launchSettings.json
i Använda flera miljöer i ASP.NET Core.
Inställningarna som anges i användargränssnittet för startprofiler innehåller följande.
Inställning | Beskrivning |
---|---|
Starta webbläsare | Välj om du vill starta standardwebbläsaren när du börjar felsöka med hjälp av den URL som du angav i inställningen URL. |
URL- | Anger platsen för värd-URL:en för .NET eller .NET Core. För en profil med namnet efter projektet (d.v.s. egenskapen commandName i launchSettings.json är Project) lyssnar Kestrel-servern på den angivna porten. För en IIS-profil är detta vanligtvis samma värde som app-URL:en. Mer information finns i avsnittet om IIS-startprofil under Konfigurera projektet. |
app-URL | Anger programmets URL:er. För en profil med namnet efter projektet anger den här egenskapen Kestrel-serverns URL:er, vanligtvis https://localhost:5001 och http://localhost:5000 . |
Visual Studio tillhandahåller en IIS Express-profil som standard och du kan skapa ytterligare profiler, till exempel en IIS-profil. De här inställningarna motsvarar även inställningar i launchSettings.json. De här två profiltyperna innehåller flera inställningar, till exempel värdmodellen.
Inställning | Beskrivning |
---|---|
Värdmodell | Ange I processen (standard) eller Utanför processen. Mer information finns i Värdmodeller i ASP.NET Core-dokumenten. |
App-SSL-URL | För IIS Express är App SSL-URL:en vanligtvishttp://localhost:44334. |
Fliken Skapa
I följande tabell visas bygginställningar som är användbara för felsökning. En fullständig förklaring av bygginställningarna finns i Build Page, Project Designer.
Inställning | Beskrivning |
---|---|
allmänna>villkorsstyrda kompileringssymboler | Definiera DEBUG- och TRACE-konstanterna om du väljer det. Dessa konstanter möjliggör villkorlig kompilering av klassen Felsökning och Trace. Med dessa konstanter definierade genererar Debug- och Trace-klassmetoder utdata till utdatafönstret . Utan dessa konstanter kompileras inte felsöknings- och spårningsklassmetoderna och inga utdata genereras. Vanligtvis definieras DEBUG i Debug-versionen av en kompilering och är odefinierad i släppversionen. TRACE definieras i både felsöknings- och versionsversionerna. |
Allmän>Optimera kod | Om inte ett fel endast visas i optimerad kod lämnar du den här inställningen avmarkerad för Felsökningsversioner. Optimerad kod är svårare att felsöka eftersom instruktionerna inte motsvarar instruktioner direkt i källkoden. |
Felsökningssymboler | Anger vilken typ av felsökningsinformation som genereras av kompilatorn. Se felsökningssymboler. För information om hur du konfigurerar prestanda vid felsökning för ett program, se Att göra en bild enklare att felsöka. |
utdata>basutdatasökväg | Anger basmappen för mellanliggande utdata. Utdata går vanligtvis till bin\Debug för en felsökningsversion. |
utdata>grundläggande mellanliggande utdatasökväg | Anger basmappen för mellanliggande utdata. Utdata går vanligtvis till obj\Debug för en felsökningsversion. |
Felsökningssymboler
Du kan välja följande alternativ för felsökningssymboler.
Inga symboler genereras
Anger att ingen felsökningsinformation ska genereras.
PDB-fil, aktuell plattform
Skapar en . PDB-fil, en plattformsspecifik symbolfil som innehåller andra verktyg, särskilt felsökningsprogram, information om vad som finns i den körbara huvudfilen och hur den skapades.
PDB-fil, bärbar
Skapar en . PDB-fil, en icke-plattformsspecifik, portabel symbolfil som innehåller andra verktyg, särskilt felsökningsprogram, information om vad som finns i den huvudsakliga körbara filen och hur den producerades. Mer information finns i Portable PDB.
Inbäddad i DLL/EXE, portabel mellan plattformar
Bäddar in portabel symbolinformation i sammansättningen. Ingen extern .PDB-fil skapas.
Mer information finns i /debug (C#-kompilatoralternativ).