Hoe los je debugproblemen op in Visual Studio?

Er is weinig zo frustrerend als op F5 drukken in Visual Studio en een foutmelding krijgen als ” Kan niet starten met debuggen. Het opstartproject kon niet worden gestart.” Eerlijk gezegd lijkt het alsof het debugprogramma gewoon weigert mee te werken, zonder duidelijke reden. Soms is het een simpel configuratieprobleem, andere keren komt het door verkeerd gebruikte machtigingen of beschadigde bestanden. Wat de oorzaak ook is, als je deze foutmelding al een tijdje ziet, is het de moeite waard om een ​​aantal oplossingen te proberen voordat je het opgeeft. Geloof me, dit zijn geen willekeurige pogingen – de meeste hebben mij op een gegeven moment geholpen, ook al moest ik het proces een paar keer opnieuw starten.

In principe wil je dat debuggen soepel verloopt, of je nu een webapplicatie, een consoletool of een complexe oplossing bouwt. Zodra het probleem is opgelost, start je project weer op met F5, zonder dat het vastloopt of die cryptische foutmeldingen weergeeft. Hieronder vind je een overzicht van wat je moet controleren en corrigeren om je debugsessie weer aan de praat te krijgen.

Visual Studio kan niet starten met debuggen.

Normaal gesproken ontstaan ​​deze problemen door een verkeerde configuratie, een beschadigd launchSettings.json-bestand, een slechte IIS Express-configuratie voor webprojecten of antivirussoftware die de procesaanmaak verstoort. Soms is het gewoon een probleem met de machtigingen of een achtergebleven cache die voor problemen zorgt. Het goede nieuws is dat de meeste van deze problemen met wat zorgvuldige probleemoplossing te verhelpen zijn. Verwacht echter niet dat Visual Studio zichzelf op magische wijze herstelt; je moet de handen uit de mouwen steken en deze oplossingen proberen.

Hier volgen enkele beproefde methoden om het probleem op te sporen en waarschijnlijk op te lossen:

  1. Selecteer het juiste opstartproject en schakel foutopsporing in.
  2. IIS Express repareren of de relevante runtime-omgevingen opnieuw installeren.
  3. Verwijder en genereer een nieuw launchSettings.json-bestand.
  4. Schakel de realtime antivirusbescherming uit of voeg uitzonderingen toe.

Laten we ze stap voor stap doornemen.

Selecteer het juiste opstartproject en zorg ervoor dat de foutopsporing is ingeschakeld.

Dit lijkt misschien vanzelfsprekend, maar het wordt verrassend vaak vergeten of over het hoofd gezien. Visual Studio moet precies weten welk project moet worden gestart wanneer je op F5 drukt. Vooral als je oplossing meerdere projecten bevat, moet je ervoor zorgen dat het juiste project is geselecteerd om op te starten. Daarnaast moet de foutopsporing zijn ingeschakeld in de projecteigenschappen. Anders gebeurt er niets wanneer je op F5 drukt, ongeacht hoe vaak je klikt.

  • Klik in Solution Explorer met de rechtermuisknop op het project dat u wilt uitvoeren.
  • Selecteer ‘ Instellen als opstartproject’.
  • Klik nogmaals met de rechtermuisknop op hetzelfde project en kies vervolgens Eigenschappen.
  • Ga naar het tabblad Debug (of Web voor webprojecten).
  • Zorg ervoor dat ‘Foutopsporing inschakelen’ is aangevinkt. Controleer voor webprojecten ook of de opties ‘Start-URL’ en ‘IIS Express gebruiken’ correct zijn ingesteld.
  • Druk F5op ‘testen’.Soms is het vreemd, maar een herstart van Visual Studio of een snelle, schone hercompilatie kan helpen na het wijzigen van deze instellingen.

Dit lost in veel gevallen de problemen op met “geen opstartproject” of het uitschakelen van de foutopsporing. In sommige configuraties moet u Visual Studio of uw computer mogelijk opnieuw opstarten na het aanbrengen van deze wijzigingen; het is niet altijd direct zichtbaar.

IIS Express repareren of de bijbehorende runtime-omgevingen opnieuw installeren.

Als je werkt aan webprojecten die gebruikmaken van IIS Express (wat in feite de standaard webserver van Visual Studio is) en deze is defect of ontbreekt, loopt het debuggen vast. Kort gezegd, een beschadigde IIS Express zorgt ervoor dat Visual Studio denkt dat je webhost niet kan worden gestart. Hetzelfde geldt als de runtime-omgeving (Node.js, Python, .NET Core SDK’s) niet goed werkt of verouderd is.

  • Open het Configuratiescherm en ga vervolgens naar Programma’s > Programma’s en functies.
  • Zoek IIS Express in de lijst.
  • Klik er met de rechtermuisknop op en kies ‘Wijzigen’ of ‘Repareren’. Dit lost vaak problemen met beschadigde bestanden op.
  • Op dezelfde manier kunt u runtimes repareren of opnieuw installeren:
    • Voor Node.js kunt u het nieuwste installatieprogramma downloaden van de [officiële website](https://nodejs.org) en uitvoeren; op Windows is een reparatieoptie beschikbaar.
    • Voor Python kunt u de reparatie uitvoeren via de Microsoft Store of het installatieprogramma.
    • Voor .NET kunt u de nieuwste SDK- of runtime-installatieprogramma’s downloaden van de [Microsoft. NET-website](https://dotnet.microsoft.com/download).
  • Als je klaar bent, start je de computer opnieuw op. Probeer nu opnieuw te debuggen.

Deze stap is een beetje vreemd, maar in sommige configuraties weigert IIS Express gewoon te starten tenzij je het repareert of opnieuw installeert. Ik weet niet zeker waarom het werkt, maar het is altijd het proberen waard.

Verwijder en genereer een nieuw launchSettings.json-bestand.

Dit is een van die oplossingen waarbij je helemaal opnieuw begint. Het bestand launchSettings.json bevat profielen, URL’s, omgevingsvariabelen en waarschijnlijk nog een heleboel andere dingen die beschadigd of verouderd kunnen raken. Als Visual Studio niet goed begrijpt wat erin staat, start het je project gewoon niet correct op.

  • Sluit Visual Studio volledig af, zodat er geen bestanden vergrendeld zijn.
  • Navigeer in Bestandsverkenner naar de map van uw project.
  • Kijk in de map Properties (als je. NET Core of ASP. NET Core gebruikt) of in de map .vs op oplossingsniveau.
  • Zoek het bestand launchSettings.json en verwijder het.
  • Heropen Visual Studio, laad je oplossing en compileer alles opnieuw ( Build > Rebuild Solution ).
  • Tik F5nogmaals. Visual Studio zou het bestand automatisch opnieuw moeten genereren met een schone lei, waardoor hopelijk het probleem wordt opgelost.

Deze oplossing verhelpt aantoonbaar vreemde opstartproblemen – want Visual Studio moet het natuurlijk altijd ingewikkelder maken dan nodig.

Schakel de realtime antivirusbescherming uit of voeg uitzonderingen toe.

Antivirussoftware, met name Windows Defender, kan soms het debugproces verstoren. Het kan voorkomen dat Visual Studio tijdelijke debugbestanden aanmaakt of dat het zich aan processen koppelt. Ja, dat is vervelend, maar als het debuggen plotseling niet meer werkt, is dit een goede plek om te controleren.

  • Schakel de realtime bescherming tegen bedreigingen in Windows Beveiliging tijdelijk uit : ga naar Virus- en bedreigingsbeveiliging > Instellingen beheren > Realtime bescherming > Uit.
  • Probeer F5nu op te drukken. Als de foutopsporing werkt, is het waarschijnlijk een probleem met het antivirusprogramma.
  • Om het probleem permanent op te lossen, ga terug en voeg uitsluitingen toe:
    • Open Virus- en bedreigingsbeveiliging > Instellingen beheren > Uitsluitingen.
    • Voeg je Visual Studio-map (vaak C:\Program Files\Microsoft Visual Studio\2022\), je projectbronmap en de build-outputmap (zoals bin\Debug) toe.
  • Schakel de realtimebeveiliging weer in nadat u uitzonderingen hebt toegevoegd.

Dit zou moeten helpen voorkomen dat antivirussoftware in de toekomst opnieuw problemen veroorzaakt bij het debuggen.

Waarom mislukt het debuggen in Visual Studio steeds?

Kort gezegd kunnen verschillende dingen dit probleem veroorzaken. Het kan een verkeerde projectconfiguratie zijn, een onjuist ingesteld opstartprofiel of een beschadigde cache. Soms voorkomt het uitvoeren van Visual Studio zonder beheerdersrechten dat poorten worden gebonden of dat er verbinding wordt gemaakt met processen. Antivirus- en beveiligingssoftware zijn klassieke boosdoeners. IIS Express kan defect zijn of een achtergebleven gebruikersprofiel kan beschadigd zijn. In feite is debuggen een delicate wisselwerking tussen machtigingen, configuraties en runtime-omgevingen – als er ook maar één daarvan niet klopt, weigert Visual Studio mee te werken.

Hoe zorg ik ervoor dat de foutopsporing is ingeschakeld in Visual Studio?

Selecteer eerst het juiste project in Solution Explorer. Klik met de rechtermuisknop en kies ‘Instellen als opstartproject’. Ga vervolgens naar de projecteigenschappen (klik met de rechtermuisknop op het project en vervolgens op ‘Eigenschappen ‘).Open het tabblad ‘Foutopsporing’ en controleer of ‘Foutopsporing inschakelen’ is aangevinkt. Controleer voor webprojecten uw profielen en URL’s. Als foutopsporing nog steeds niet werkt, kunt u overwegen Visual Studio als beheerder uit te voeren, IIS Express te herstellen, cachebestanden zoals launchSettings.json te verwijderen (zie hierboven) of gebruikersgegevens te resetten devenv /resetuserdatavanuit een opdrachtprompt met beheerdersrechten. Compileer het project opnieuw en probeer het nogmaals. Meestal lost dit het probleem op.