Delen via


Projectinstellingen voor C#-foutopsporingsconfiguraties (.NET Core, .NET 5+ en ASP.NET Core)

U kunt de instellingen voor foutopsporing van C#-projecten wijzigen op het tabblad Tabblad Foutopsporing en tabblad Opbouwen van de projecteigenschapspagina's.

Als u de eigenschappenpagina's wilt openen, selecteert u het project in Solution Explorer en selecteert u vervolgens het pictogram Eigenschappen of klikt u met de rechtermuisknop op het project en selecteert u Eigenschappen.

Zie Foutopsporings- en releaseconfiguratiesvoor meer informatie.

Belangrijk

Deze instellingen zijn niet van toepassing op .NET Framework- of UWP-apps. Zie Project-instellingen voor C#-foutopsporingsconfiguratiesom foutopsporingsinstellingen voor .NET Framework te configureren.

Tabblad Foutopsporing

Kies in Visual Studio 2022 Open de gebruikersinterface voor het starten van foutopsporingsprofielen op het tabblad Fouten opsporen om de gebruikersinterface van startprofielen te openen en de instellingen voor foutopsporing te wijzigen.

Profiel starten (.NET Core, .NET 5+)

Instelling Beschrijving
Opdrachtregelargumenten Hiermee geeft u opdrachtregelargumenten op voor de app die wordt opgespoord. De opdrachtnaam is de naam van de app die is opgegeven in extern programma starten.
werkmap Hiermee geeft u de werkmap op van de app die wordt gedebugged. In C# is de werkmap standaard \bin\debug.
Externe machine gebruiken Selecteer deze optie voor externe foutopsporing en voer de naam in van het doel voor externe foutopsporing of een Msvsmon-servernaam.
De locatie van een app op de externe computer wordt opgegeven door de eigenschap Uitvoerpad op het tabblad Build. De locatie moet een deelbare map op de externe computer zijn.
omgevingsvariabelen Hiermee stelt u omgevingsvariabelen in voordat u het toepassingsproces uitvoert. Zie Environmentsvoor ASP.NET Core.
foutopsporing van niet-beheerde code inschakelen Fouten opsporen in aanroepen naar systeemeigen (onbeheerde) Win32-code van de beheerde app.
SQL Server-foutopsporing inschakelen Fouten opsporen in SQL Server-databaseobjecten.
Foutopsporing voor WebView2 inschakelen Fouten opsporen in JavaScript met op Microsoft Edge (Chromium) gebaseerd foutopsporingsprogramma.

Profiel starten (ASP.NET Core)

Naast de eigenschappen voor .NET 5+ bevatten ASP.NET Core-startprofielen verschillende extra eigenschappen voor de verschillende ASP.NET Core-profielen. Deze instellingen bieden een eenvoudige gebruikersinterface voor het launchSettings.json-bestand van het project. Zie de sectie Ontwikkeling en launchSettings.json in Meerdere omgevingen gebruiken in ASP.NET Corevoor meer informatie over dit bestand.

De instellingen in de gebruikersinterface voor startprofielen bevatten het volgende.

Instelling Beschrijving
browser starten Selecteer of u de standaardbrowser wilt starten wanneer u foutopsporing start met behulp van de URL die u hebt ingesteld in de URL instelling.
URL Hiermee geeft u de locatie van de host-URL voor .NET of .NET Core. Voor een profiel dat is vernoemd naar het project (waarbij de eigenschap commandName in launchSettings.jsonProjectis), luistert de Kestrel-server naar de opgegeven poort. Voor een IIS-profiel is dit meestal dezelfde waarde als de app-URL. Zie de sectie IIS-startprofiel onder Het project configurerenvoor meer informatie.
App-URL Hiermee geeft u de toepassings-URL('s) op. Voor een profiel met de naam van het project geeft deze eigenschap de URL's van de Kestrel-server op, meestal https://localhost:5001 en http://localhost:5000.

Visual Studio biedt standaard een IIS Express-profiel en u kunt extra profielen maken, zoals een IIS-profiel. Deze instellingen komen ook overeen met instellingen in launchSettings.json. Deze twee profieltypen bieden verschillende instellingen, zoals het hostingmodel.

Instelling Beschrijving
Hostingmodel Geef In Proces (standaard) of Uit Proces op. Zie Hostingmodellen in de ASP.NET Core-documenten voor meer informatie.
SSL-URL voor app Voor IIS Express wordt de SSL-URL van de app doorgaanshttp://localhost:44334.

Tabblad Opbouwen

In de volgende tabel ziet u build-instellingen die handig zijn voor foutopsporing. Zie Build Page, Project Designervoor een volledige uitleg van build-instellingen.

Instelling Beschrijving
Algemeen symbolen voorwaardelijke compilatie> Definieer indien geselecteerd de DEBUG- en TRACE-constanten.

Deze constanten maken voorwaardelijke compilatie mogelijk van de foutopsporingsklasse en Trace-klasse. Wanneer deze constanten zijn gedefinieerd, genereren foutopsporings- en traceringsklassemethoden uitvoer naar het uitvoervenster. Zonder deze constanten worden foutopsporings- en traceringsklassemethoden niet gecompileerd en wordt er geen uitvoer gegenereerd.

Foutopsporing wordt meestal gedefinieerd in de foutopsporingsversie van een build en niet gedefinieerd in de releaseversie. TRACE wordt gedefinieerd in zowel de foutopsporings- als releaseversies.
Algemene>Code optimaliseren Tenzij er alleen een fout wordt weergegeven in geoptimaliseerde code, laat u deze instelling uitgeschakeld voor builds voor foutopsporing. Geoptimaliseerde code is moeilijker om fouten op te sporen, omdat instructies niet rechtstreeks overeenkomen met instructies in de broncode.
symbolen voor foutopsporing Hiermee geeft u het type foutopsporingsgegevens op die door de compiler worden gegenereerd. Zie Symbolen voor foutopsporing. Zie voor meer informatie over hoe u de foutopsporingsprestaties van een applicatie kunt configureren Het gemakkelijker maken om een image te debuggen.
uitvoer>basisuitvoerpad Specificeert de basismap voor tussenliggende uitvoer. Uitvoer gaat doorgaans naar bin\Debug voor een foutopsporingsbuild.
Uitvoer>Basis-middelbare uitvoerpad Hiermee geeft u de basismap voor tussenliggende uitvoer. Uitvoer gaat doorgaans naar obj\Debug voor een foutopsporingsbuild.

Symbolen voor foutopsporing

U kunt de volgende opties kiezen voor foutopsporingssymbolen.

  • Er worden geen symbolen verzonden

    Hiermee geeft u op dat er geen foutopsporingsgegevens worden gegenereerd.

  • PDB-bestand, op het huidige platform

    Produceert een . PDB-bestand, een platformspecifiek symboolbestand dat andere hulpprogramma's biedt, met name foutopsporingsprogramma's, informatie over wat zich in het belangrijkste uitvoerbare bestand bevindt en hoe het is geproduceerd.

  • PDB-bestand, draagbare

    Produceert een . PDB-bestand, een niet-platformspecifiek, draagbaar symboolbestand dat andere hulpprogramma's biedt, met name foutopsporingsprogramma's, informatie over wat zich in het belangrijkste uitvoerbare bestand bevindt en hoe het is geproduceerd. Zie Portable PDB- voor meer informatie.

  • Embedded in DLL/EXE, overdraagbaar op platforms

    Hiermee wordt informatie over draagbare symbolen in de assemblage ingesloten. Geen externe . PDB-bestand wordt geproduceerd.

Zie /debug (C# Compiler Options)voor meer informatie.

Zie ook