Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
U kunt het Foutopsporingsprogramma van Visual Studio koppelen aan een actief proces op een lokale of externe computer. Nadat het proces is uitgevoerd, selecteert u Bijvoegen>bij proces of drukt u op Ctrl Alt++p in Visual Studio en gebruikt u het dialoogvenster Bijvoegen aan proces om het foutopsporingsprogramma aan het proces toe te voegen.
U kunt Koppelen aan proces gebruiken om fouten op te sporen bij het uitvoeren van apps op lokale of externe computers, het opsporen van fouten in meerdere processen tegelijk, het opsporen van fouten in apps die niet zijn gemaakt in Visual Studio of het opsporen van fouten in apps die u niet hebt gestart vanuit Visual Studio met het gekoppelde foutopsporingsprogramma. Als u bijvoorbeeld een app uitvoert zonder het foutopsporingsprogramma en een uitzondering hebt bereikt, kunt u het foutopsporingsprogramma koppelen aan het proces dat de app uitvoert en beginnen met foutopsporing.
Aanbeveling
Weet u niet zeker of u Attach to Process wilt gebruiken voor uw foutopsporingsscenario? Bekijk veelvoorkomende foutopsporingsscenario's.
Koppelen aan een actief proces op uw lokale computer
Als u snel opnieuw wilt koppelen aan een proces dat u eerder hebt gekoppeld, raadpleegt u Opnieuw koppelen aan een proces.
Vanaf Visual Studio 2022 versie 17.10 Preview 2 is het dialoogvenster Koppelen aan proces gewijzigd. Als u instructies nodig hebt die overeenkomen met het oudere dialoogvenster, schakelt u over naar de visual Studio 2019-weergave (linkerbovenhoek van de versiekiezer in het artikel).
Koppelen aan een proces op uw lokale computer:
Selecteer in Visual Studio Debug>Attach to Process (of druk op Ctrl Alt++P) om het dialoogvenster Bijvoegen aan proces te openen.
Stel het verbindingstype in op Lokaal.
In de meeste lokale foutopsporingsscenario's kunt u Lokaal gebruiken. Voor sommige scenario's is mogelijk een ander verbindingstype vereist. Zie andere secties in dit artikel of veelvoorkomende foutopsporingsscenario's voor meer informatie.
Zoek en selecteer in de lijst Beschikbare processen het proces of de processen waaraan u een bijlage wilt toevoegen.
- Als u snel een proces wilt selecteren, typt u de naam of eerste letter in het vak Filterprocessen .
- Als u de procesnaam niet weet, bladert u door de lijst of bekijkt u veelvoorkomende scenario's voor foutopsporing voor enkele algemene procesnamen.
- Gebruik de knop Venster bijhouden om het selecteren van een venster op uw computer in te schakelen, waarmee het proces wordt ingesteld.
Aanbeveling
Processen kunnen op de achtergrond worden gestart en gestopt terwijl het dialoogvenster Bijvoegen aan proces is geopend, zodat de lijst met actieve processen mogelijk niet altijd actueel is. U kunt vernieuwen op elk gewenst moment selecteren om de huidige lijst weer te geven.
Controleer in het veld Codetype of het type code dat u wilt opsporen, wordt vermeld.
De standaardinstelling Automatisch werkt voor de meeste app-typen, maar u kunt een specifiek codetype selecteren om handmatig het foutopsporingsprogrammatype op te geven.
Selecteer en voegtoe.
Aanbeveling
In het scenario waarin u meerdere identieke processen hebt, gebruikt u de opdrachtregelkolom of de w3wp-procesdetails uit de kolom Titel om het juiste proces te identificeren.
Selecteer in Visual Studio Debug>Attach to Process (of druk op Ctrl Alt++P) om het dialoogvenster Bijvoegen aan proces te openen.
Controleer het verbindingstype.
In de meeste scenario's kunt u Standaard gebruiken. Voor sommige scenario's is mogelijk een ander verbindingstype vereist. Zie andere secties in dit artikel of veelvoorkomende foutopsporingsscenario's voor meer informatie.
Stel het verbindingsdoel in op de naam van uw lokale computer.
Zoek en selecteer in de lijst Beschikbare processen het proces of de processen waaraan u een bijlage wilt toevoegen.
Als u snel een proces wilt selecteren, typt u de naam of eerste letter in het vak Filterprocessen .
Als u de procesnaam niet weet, bladert u door de lijst of bekijkt u veelvoorkomende scenario's voor foutopsporing voor enkele algemene procesnamen.
Aanbeveling
Processen kunnen op de achtergrond worden gestart en gestopt terwijl het dialoogvenster Bijvoegen aan proces is geopend, zodat de lijst met actieve processen mogelijk niet altijd actueel is. U kunt vernieuwen op elk gewenst moment selecteren om de huidige lijst weer te geven.
Zorg ervoor dat in het veld Koppelen aan het type code dat u wilt opsporen, wordt vermeld. De standaardinstelling Automatisch werkt voor de meeste app-typen.
Als u het standaardverbindingstype gebruikt, kunt u handmatig het type code selecteren waaraan u wilt koppelen. Anders is de optie Selecteren mogelijk uitgeschakeld.
Codetypen handmatig selecteren:
- Klik op Selecteren.
- Selecteer in het dialoogvenster Codetype selecteren de optie Deze codetypen debuggen. Als er een fout optreedt bij het koppelen aan een proces in de lijst, kunt u het dialoogvenster Codetype selecteren gebruiken om het probleem op te lossen .
- Selecteer de codetypen die u wilt debuggen.
- Kies OK.
Selecteer en voegtoe.
Opmerking
U kunt aan meerdere apps worden gekoppeld voor foutopsporing, maar er is slechts één app tegelijk actief in het foutopsporingsprogramma. U kunt de actieve app instellen op de werkbalk Locatie voor foutopsporing van Visual Studio of het venster Processen .
Koppelen aan een proces op een externe computer
U kunt ook een externe computer selecteren in het dialoogvenster Bijvoegen aan proces , een lijst weergeven met beschikbare processen die op die computer worden uitgevoerd en koppelen aan een of meer van de processen voor foutopsporing. Het externe foutopsporingsprogramma (msvsmon.exe) moet worden uitgevoerd op de externe computer. Zie Externe foutopsporing voor meer informatie.
Vanaf Visual Studio 2022 versie 17.10 Preview 2 is het dialoogvenster Koppelen aan proces gewijzigd. Als u instructies nodig hebt die overeenkomen met het oudere dialoogvenster, schakelt u over naar de visual Studio 2019-weergave (linkerbovenhoek van de versiekiezer in het artikel).
Koppelen aan een actief proces op een externe computer:
Selecteer in Visual Studio Debug>Attach to Process (of druk op Ctrl Alt++P) om het dialoogvenster Bijvoegen aan proces te openen.
Stel het verbindingstype in op een extern verbindingstype, zoals Extern (Windows).
In de meeste scenario's voor foutopsporing op afstand in Windows kunt u Remote (Windows) gebruiken. Voor sommige scenario's, zoals foutopsporing in Linux of een container-app, is een ander verbindingstype vereist. Zie andere secties in dit artikel of veelvoorkomende foutopsporingsscenario's voor meer informatie.
De optie Verbindingsdoel wordt weergegeven.
Selecteer in het vak Verbindingsdoel de externe computer met een van de volgende methoden:
- Selecteer de vervolgkeuzepijl naast verbindingsdoel en selecteer de computernaam in de vervolgkeuzelijst.
- Typ de computernaam in het vak Verbindingsdoel en druk op Enter.
- Selecteer de knop Zoeken naast het vak Verbindingsdoel om het dialoogvenster Externe verbindingen te openen. In het dialoogvenster Externe verbindingen worden alle apparaten weergegeven die zich in uw lokale subnet bevinden of rechtstreeks zijn gekoppeld aan uw computer. Mogelijk moet u uitgaande UDP-poort 3702 op de server openen om externe apparaten te detecteren. Selecteer de gewenste computer of het gewenste apparaat en sluit het dialoogvenster.
Controleer of Visual Studio de vereiste poort toevoegt aan de computernaam, die wordt weergegeven in de indeling: <externe computernaam>:poort
Opmerking
Als u geen verbinding kunt maken met behulp van de naam van de externe computer, gebruikt u het IP- en poortadres (bijvoorbeeld
123.45.678.9:4026). 4026 is de standaardpoort voor het externe foutopsporingsprogramma van Visual Studio 2022. Zie Poorttoewijzingen voor externe foutopsporingsprogramma's voor andere poorttoewijzingen voor externe foutopsporingsprogramma's.De instelling Verbindingstype blijft behouden tussen foutopsporingssessies. De verbindingsdoelinstelling blijft behouden tussen foutopsporingssessies als er een geslaagde foutopsporingsverbinding met dat doel plaatsvond.
Klik op Vernieuwen om de lijst met beschikbare processen te vullen.
Aanbeveling
Processen kunnen op de achtergrond worden gestart en gestopt terwijl het dialoogvenster Bijvoegen aan proces is geopend, zodat de lijst met actieve processen mogelijk niet altijd actueel is. U kunt vernieuwen op elk gewenst moment selecteren om de huidige lijst weer te geven.
Zoek en selecteer in de lijst Beschikbare processen het proces of de processen waaraan u een bijlage wilt toevoegen.
Als u snel een proces wilt selecteren, typt u de naam of eerste letter in het zoekvak van de processen.
Als u de procesnaam niet weet, bladert u door de lijst of bekijkt u veelvoorkomende scenario's voor foutopsporing voor enkele algemene procesnamen.
Als u wilt zoeken naar processen die worden uitgevoerd onder alle gebruikersaccounts, schakelt u het selectievakje Processen van alle gebruikers weergeven in.
Opmerking
Als u probeert een proces te koppelen dat eigendom is van een niet-vertrouwd gebruikersaccount, verschijnt een beveiligingswaarschuwingsdialogvenster voor bevestiging. Zie Beveiligingswaarschuwing voor meer informatie: Koppelen aan een proces dat eigendom is van een niet-vertrouwde gebruiker kan gevaarlijk zijn. Als de volgende informatie er verdacht uitziet of als u niet zeker weet, voegt u dit proces niet toe.
Controleer in het veld Codetype of het type code dat u wilt opsporen, wordt vermeld.
De standaardinstelling Automatisch werkt voor de meeste app-typen, maar u kunt een specifiek codetype selecteren om handmatig het foutopsporingsprogrammatype op te geven.
Selecteer en voegtoe.
Selecteer in Visual Studio Debug>Attach to Process (of druk op Ctrl Alt++P) om het dialoogvenster Bijvoegen aan proces te openen.
Controleer het verbindingstype.
In de meeste scenario's kunt u Standaard gebruiken. Voor sommige scenario's, zoals foutopsporing in Linux of een container-app, is een ander verbindingstype vereist. Zie andere secties in dit artikel of veelvoorkomende foutopsporingsscenario's voor meer informatie.
Selecteer in het vak Verbindingsdoel de externe computer met een van de volgende methoden:
- Selecteer de vervolgkeuzepijl naast verbindingsdoel en selecteer de computernaam in de vervolgkeuzelijst.
- Typ de computernaam in het vak Verbindingsdoel en druk op Enter.
- Selecteer de knop Zoeken naast het vak Verbindingsdoel om het dialoogvenster Externe verbindingen te openen. In het dialoogvenster Externe verbindingen worden alle apparaten weergegeven die zich in uw lokale subnet bevinden of rechtstreeks zijn gekoppeld aan uw computer. Mogelijk moet u uitgaande UDP-poort 3702 op de server openen om externe apparaten te detecteren. Selecteer de gewenste computer of het gewenste apparaat en selecteer vervolgens Selecteren.
Controleer of Visual Studio de vereiste poort toevoegt aan de computernaam, die wordt weergegeven in de indeling: <externe computernaam>:poort
Opmerking
Als u geen verbinding kunt maken met behulp van de naam van de externe computer, gebruikt u het IP- en poortadres (bijvoorbeeld
123.45.678.9:4022). 4024 is de standaardpoort voor het externe foutopsporingsprogramma van Visual Studio 2019. Zie Poorttoewijzingen voor externe foutopsporingsprogramma's voor andere poorttoewijzingen voor externe foutopsporingsprogramma's.De instelling Verbindingstype blijft behouden tussen foutopsporingssessies. De instelling verbindingsdoel blijft behouden tussen debug-sessies als er een geslaagde debug-verbinding met dat doel tot stand gekomen is.
Klik op Vernieuwen om de lijst met beschikbare processen te vullen.
Aanbeveling
Processen kunnen op de achtergrond worden gestart en gestopt terwijl het dialoogvenster Bijvoegen aan proces is geopend, zodat de lijst met actieve processen mogelijk niet altijd actueel is. U kunt vernieuwen op elk gewenst moment selecteren om de huidige lijst weer te geven.
Zoek en selecteer in de lijst Beschikbare processen het proces of de processen waaraan u een bijlage wilt toevoegen.
Als u snel een proces wilt selecteren, typt u de naam of eerste letter in het vak Filterprocessen .
Als u de procesnaam niet weet, bladert u door de lijst of bekijkt u veelvoorkomende scenario's voor foutopsporing voor enkele algemene procesnamen.
Als u wilt zoeken naar processen die worden uitgevoerd onder alle gebruikersaccounts, schakelt u het selectievakje Processen van alle gebruikers weergeven in.
Opmerking
Als u probeert een proces te koppelen dat eigendom is van een niet-vertrouwd gebruikersaccount, verschijnt een beveiligingswaarschuwingsdialogvenster voor bevestiging. Zie Beveiligingswaarschuwing voor meer informatie: Koppelen aan een proces dat eigendom is van een niet-vertrouwde gebruiker kan gevaarlijk zijn. Als de volgende informatie er verdacht uitziet of als u niet zeker weet, voegt u dit proces niet toe.
Zorg ervoor dat in het veld Koppelen aan het type code dat u wilt opsporen, wordt vermeld. De standaardinstelling Automatisch werkt voor de meeste app-typen.
Als u het standaardverbindingstype gebruikt, kunt u handmatig het type code selecteren waaraan u wilt koppelen. Anders is de optie Selecteren mogelijk uitgeschakeld.
Codetypen handmatig selecteren:
- Klik op Selecteren.
- Selecteer in het dialoogvenster Codetype selecteren de optie Deze codetypen debuggen. Als er een fout optreedt bij het koppelen aan een proces in de lijst, kunt u het dialoogvenster Codetype selecteren gebruiken om het probleem op te lossen .
- Kies OK.
Selecteer en voegtoe.
Opmerking
U kunt aan meerdere apps worden gekoppeld voor foutopsporing, maar er is slechts één app tegelijk actief in het foutopsporingsprogramma. U kunt de actieve app instellen op de werkbalk Locatie voor foutopsporing van Visual Studio of het venster Processen .
In sommige gevallen wordt bij het debuggen in een externe bureaubladsessie (Terminal Services) niet alle beschikbare processen weergegeven. Als u Visual Studio uitvoert als een gebruiker met een beperkt gebruikersaccount, worden in de lijst Beschikbare processen geen processen weergegeven die worden uitgevoerd in Sessie 0. Sessie 0 wordt gebruikt voor services en andere serverprocessen, waaronder w3wp.exe. U kunt het probleem oplossen door Visual Studio uit te voeren onder een beheerdersaccount of door Visual Studio uit te voeren vanuit de serverconsole in plaats van een extern bureaublad-sessie.
Als geen van deze tijdelijke oplossingen mogelijk is, is er een derde optie om te verbinden met het proces door het commando vsjitdebugger.exe -p <ProcessId> via de Windows-opdrachtregel uit te voeren. U kunt de proces-ID bepalen met behulp van tlist.exe. Download en installeer hulpprogramma's voor foutopsporing voor Windows, beschikbaar op WDK- en WinDbg-downloads om tlist.exete verkrijgen.
Koppelen aan een .NET Core-proces dat wordt uitgevoerd in Azure App Service (Windows)
Als u naar Azure App Service (Windows) publiceert, raadpleeg Externe debugging van ASP.NET Core in Azure of Debuggen van Azure App Service voor instructies.
Koppelen aan een .NET Core-proces dat wordt uitgevoerd in Azure App Service (Windows)
Als u publiceert naar Azure App Service (Windows), vindt u de optie Foutopsporingsprogramma koppelen in het menu ... onder Hosting in het publicatieprofiel. Visual Studio probeert het externe foutopsporingsprogramma te koppelen aan het exemplaar van Azure App Service (Windows) waarnaar het profiel wordt gepubliceerd.
Koppelen aan een .NET Core-proces dat wordt uitgevoerd op Linux met behulp van SSH
Zie Remote debug .NET Core die wordt uitgevoerd op Linux met behulp van SSH voor meer informatie.
Koppelen aan een proces dat wordt uitgevoerd op een Docker-container
Vanaf Visual Studio 2019 kunt u het Foutopsporingsprogramma van Visual Studio koppelen aan een proces dat wordt uitgevoerd in een Docker-container. Zie Koppelen aan een proces dat wordt uitgevoerd in een Linux Docker-container voor een Linux .NET Core Docker-container. Zie Koppelen aan een proces dat wordt uitgevoerd in een Windows Docker-container.
Opnieuw koppelen aan een proces
U kunt snel opnieuw verbinding maken met processen waaraan u eerder verbonden was door Debuggen>Opnieuw verbinden met proces te kiezen (Shift+Alt+P). Wanneer u deze opdracht kiest, probeert het foutopsporingsprogramma onmiddellijk te koppelen aan de laatste processen die u hebt gekoppeld door eerst te proberen de vorige proces-id te vinden en als dat mislukt, door te vergelijken met de vorige procesnaam. Als er geen overeenkomsten worden gevonden of als meerdere processen dezelfde naam hebben, wordt het dialoogvenster Bijvoegen aan proces geopend, zodat u het juiste proces kunt selecteren.
Opmerking
De opdracht Opnieuw koppelen aan proces is beschikbaar vanaf Visual Studio 2017.
Veelvoorkomende foutopsporingsscenario's
Om u te helpen bepalen of u Aan Proces Koppelen moet gebruiken en aan welk proces u moet koppelen, toont de volgende tabel enkele veelvoorkomende foutopsporingsscenario's, met koppelingen naar meer instructies, waar beschikbaar. (De lijst is niet volledig.)
Als u snel een actief proces wilt selecteren waaraan u wilt koppelen, typt u Ctrl Alt++P in Visual Studio en typt u vervolgens de eerste letter van de procesnaam.
Om de debugger te koppelen aan code die is geschreven in C++, moet de code DebuggableAttribute uitstoten. U kunt dit automatisch aan uw code toevoegen door een koppeling te maken met de linkeroptie /ASSEMBLYDEBUG .
Voor foutopsporing van scripts aan de clientzijde moet scriptopsporing zijn ingeschakeld in de browser. Als u fouten wilt opsporen in het script aan de clientzijde in Chrome, kiest u JavaScript of TypeScript als het codetype. Afhankelijk van uw app-type moet u mogelijk alle Chrome-exemplaren sluiten en de browser starten in de foutopsporingsmodus (type chrome.exe --remote-debugging-port=9222 vanaf een opdrachtregel).
Voor foutopsporing van scripts aan de clientzijde moet scriptopsporing zijn ingeschakeld in de browser. Als u fouten wilt opsporen in het script aan de clientzijde in Chrome, kiest u JavaScript (Chrome) of JavaScript (Microsoft Edge - Chromium) als het codetype. Afhankelijk van uw app-type moet u mogelijk alle Chrome-exemplaren sluiten en de browser starten in de foutopsporingsmodus (type chrome.exe --remote-debugging-port=9222 vanaf een opdrachtregel). In eerdere versies van Visual Studio was het scriptdebugger voor Chrome Web Kit.
| Scenario | Debugmethode | Procesnaam | Notities en koppelingen |
|---|---|---|---|
| ASP.NET Core - Externe foutopsporing op IIS-server (Internet Information Services) | Externe hulpprogramma's gebruiken en koppelen aan proces | w3wp.exe of dotnet.exe | Vanaf .NET Core 3 wordt het w3wp.exe proces gebruikt voor het standaard hostingmodel voor apps. Zie Publiceren naar IIS voor app-implementatie. Voor meer gedetailleerde informatie, zie Externe foutopsporing ASP.NET Core op een externe IIS-computer |
| ASP.NET Core - Fouten opsporen op de lokale computer nadat u de app hebt gestart zonder het foutopsporingsprogramma | Koppelen aan proces gebruiken | appname.exe of iisexpress.exe | Dit kan handig zijn om uw app sneller te laden, zoals (bijvoorbeeld) bij profilering. Het standaardproces van de lokale server (kestrel) voor ASP.NET Core is appname.exe. |
| ASP.NET 4 of 4.5 - Externe foutopsporing op een IIS-server | Externe hulpprogramma's gebruiken en koppelen aan proces | w3wp.exe | Zie Externe foutopsporing ASP.NET op een externe IIS-computer |
| Script aan de clientzijde - Fouten opsporen op een lokale IIS-server voor ondersteunde app-typen | Koppelen aan proces gebruiken | chrome.exe of msedge.exe | Scriptdebugging moet ingeschakeld zijn. Voor Chrome moet u Chrome ook uitvoeren in de foutopsporingsmodus (type chrome.exe --remote-debugging-port=9222 vanaf een opdrachtregel) en JavaScript of TypeScript selecteren in het veld Koppelen aan . |
| C#-, Visual Basic- of C++-app - Fouten opsporen op de lokale computer | Gebruik standaard debuggen (F5) of Aan proces koppelen | {appname}.exe | In de meeste scenario's gebruikt u standaard debugging en niet Attach to Process. |
| Windows-bureaublad-app - Externe foutopsporing | Externe hulpprogramma's | N/A | Zie Externe foutopsporing in een C# - of Visual Basic-app ofexterne foutopsporing in een C++-app |
| .NET Core in Linux - Fouten opsporen | Koppelen aan proces gebruiken | dotnet.exe of een unieke procesnaam | Als u SSH wilt gebruiken, raadpleegt u Remote debug .NET Core die wordt uitgevoerd op Linux met behulp van SSH. Zie Koppelen aan een proces dat wordt uitgevoerd in een Docker-container voor containertoepassingen. |
| Gecontaineriseerde app - Debuggen | Koppelen aan proces gebruiken | dotnet.exe of een unieke procesnaam | Zie Koppelen aan een proces dat wordt uitgevoerd in een Docker-container |
| Python in Linux - Externe foutopsporing | Koppelen aan proces gebruiken | debugpy | Zie Extern bijvoegen vanuit Python-hulpprogramma's |
| Andere ondersteunde app-typen - Fouten opsporen in een serverproces | Als de server extern is, gebruikt u externe hulpprogramma's en aan een proces koppelen | chrome.exe, msedge.exeof andere processen | Gebruik indien nodig Resource Monitor om het proces te identificeren. Zie Externe foutopsporing. |
| UWP-app (Universal Windows Platform), OneCore, HoloLens of IoT-app - Op afstand debuggen | Fouten opsporen in het geïnstalleerde app-pakket | N/A | Zie Fouten opsporen in een geïnstalleerd app-pakket in plaats van Verbinding maken met proces te gebruiken |
| UWP-app, OneCore, HoloLens of IoT: fouten opsporen in een app die u niet hebt gestart vanuit Visual Studio | Fouten opsporen in het geïnstalleerde app-pakket | N/A | Zie Fouten opsporen in een geïnstalleerd app-pakket in plaats van Koppelen aan Proces te gebruiken |
Functies voor foutopsporingsprogramma gebruiken
Als u de volledige functies van het Visual Studio-foutopsporingsprogramma (zoals het raken van onderbrekingspunten) wilt gebruiken bij het koppelen aan een proces, moet de app exact overeenkomen met uw lokale bron en symbolen. Dat wil gezegd, het foutopsporingsprogramma moet de juiste symboolbestanden (.pdb) kunnen laden. Standaard is hiervoor een foutopsporingsbuild vereist.
Voor scenario's voor externe foutopsporing moet u de broncode (of een kopie van de broncode) al hebben geopend in Visual Studio. De binaire bestanden van de gecompileerde app op de externe computer moeten afkomstig zijn van dezelfde build als op de lokale computer.
In sommige lokale foutopsporingsscenario's kunt u fouten opsporen in Visual Studio zonder toegang tot de bron als de juiste symboolbestanden bij de app aanwezig zijn. Standaard is hiervoor een foutopsporingsbuild vereist. Zie Symbool- en bronbestanden opgeven voor meer informatie.
Koppelingsfouten oplossen
In sommige scenario's heeft het foutopsporingsprogramma mogelijk hulp nodig bij het correct identificeren van het type code voor foutopsporing. Als de verbindingswaarden juist zijn ingesteld (u kunt het juiste proces weergeven in de lijst Beschikbare processen ), maar het foutopsporingsprogramma kan niet worden gekoppeld, probeert u het meest geschikte foutopsporingsprogramma te selecteren in de lijst met codetypen . Dit kan bijvoorbeeld nodig zijn als u fouten opspoort in een Linux- of Python-app.
In sommige scenario's heeft het foutopsporingsprogramma mogelijk hulp nodig bij het correct identificeren van het type code voor foutopsporing. Als de verbindingswaarden juist zijn ingesteld (u kunt het juiste proces weergeven in de lijst Beschikbare processen ), maar het foutopsporingsprogramma kan niet worden gekoppeld, probeert u het meest geschikte verbindingstype te selecteren in de lijst verbindingstypen . Dit kan bijvoorbeeld nodig zijn als u fouten opspoort in een Linux- of Python-app. Als u het standaardverbindingstype gebruikt, kunt u ook het specifieke type code selecteren waarmee u verbinding wilt maken, zoals verderop in deze sectie wordt beschreven.
Wanneer het foutopsporingsprogramma wordt gekoppeld aan een actief proces, kan het proces een of meer typen code bevatten. De codetypen waaraan het foutopsporingsprogramma kan worden gekoppeld, worden weergegeven en geselecteerd in het dialoogvenster Codetype selecteren.
Soms kan het foutopsporingsprogramma worden gekoppeld aan één codetype, maar niet aan een ander codetype. Dit gebeurt meestal wanneer:
- U probeert een verbinding te maken met een proces dat wordt uitgevoerd op een externe computer. Op de externe computer zijn mogelijk externe foutopsporingsonderdelen geïnstalleerd voor sommige codetypen, maar niet voor andere.
- U probeert verbinding te maken met twee of meer processen om direct de database te debuggen. SQL-foutopsporing biedt alleen ondersteuning voor het koppelen aan één proces.
Als het foutopsporingsprogramma kan worden gekoppeld aan sommige, maar niet alle, codetypen, ziet u een bericht waarin wordt opgegeven welke typen niet kunnen worden gekoppeld.
Als het foutopsporingsprogramma is gekoppeld aan ten minste één codetype, kunt u doorgaan met het opsporen van fouten in het proces. U kunt alleen fouten opsporen in de codetypen die zijn gekoppeld. De niet-gekoppelde code in het proces wordt nog steeds uitgevoerd, maar u kunt geen onderbrekingspunten instellen, gegevens weergeven of andere foutopsporingsbewerkingen uitvoeren op die code.
Als u specifiekere informatie wilt over waarom het foutopsporingsprogramma niet aan een codetype kan worden gekoppeld, probeert u alleen dat codetype opnieuw te koppelen.
Specifieke informatie verkrijgen over waarom een codetype niet kan worden gekoppeld
Loskoppelen van het proces. Selecteer in het Foutopsporings menu Alles loskoppelen.
Koppel het proces opnieuw en selecteer alleen het codetype dat niet kon worden gekoppeld.
Selecteer in het dialoogvenster Bijvoegen aan proces het proces in de lijst Beschikbare processen .
Selecteer in de optie Codetype het codetype dat niet kan worden gekoppeld. Hef de selectie van de andere codetypen op.
Selecteer Hechten aan Proces in het dialoogvenster en kies Hechten.
Deze keer zal de verbinding volledig mislukken en krijgt u een specifiek foutbericht.
Loskoppelen van het proces. Selecteer Alles loskoppelen in het menu Foutopsporing.
Koppel het proces opnieuw en selecteer alleen het codetype dat niet kon worden gekoppeld.
Selecteer in het dialoogvenster Bijvoegen aan proces het proces in de lijst Beschikbare processen .
Klik op Select.
Selecteer in het dialoogvenster Selecteer codetypedebug deze codetypen en het codetype dat niet kon worden gekoppeld. Hef de selectie van de andere codetypen op.
Kies OK.
Selecteer Bijvoegen in het dialoogvenster Bijvoegen.
Deze keer zal de verbinding helemaal mislukken en krijgt u een specifiek foutbericht.