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.
In dit artikel wordt uitgelegd hoe u het venster Direct gebruikt om expressies op te sporen en te evalueren, instructies uit te voeren en variabelewaarden af te drukken. Het venster Direct evalueert expressies door het geselecteerde project te bouwen en te gebruiken.
Als u het venster Direct wilt weergeven, opent u eerst een project dat u wilt bewerken en kiest u Fouten opsporen> inWindows>Direct of drukt u op Ctrl+Alt+I. U kunt ook Debug.Immediate invoeren in het opdrachtvenster .
Het venster Direct ondersteunt IntelliSense.
De waarden van variabelen weergeven
Het venster Direct is handig wanneer u fouten in een app opsneert. Als u bijvoorbeeld de waarde van een variabele varAwilt controleren, kunt u de opdracht Afdrukken gebruiken:
>Debug.Print varA
Het vraagteken (?) is een alias voor Debug.Print, dus deze opdracht kan ook worden geschreven:
? varA
Beide versies van deze opdracht retourneren de waarde van de variabele varA.
Aanbeveling
Als u een Visual Studio-opdracht wilt uitgeven in het venster Direct , moet u de opdracht vooraf laten gaan met een groter dan teken (>). Als u meerdere opdrachten wilt invoeren, schakelt u over naar het opdrachtvenster.
Evaluatie van ontwerptijdexpressie
U kunt het venster Direct gebruiken om tijdens het ontwerp een functie of subroutine uit te voeren.
Een functie uitvoeren op het ontwerptijd
Kopieer de volgende code naar een Visual Basic-console-app:
Module Module1 Sub Main() MyFunction(5) End Sub Function MyFunction(ByVal input as Integer) As Integer Return input * 2 End Function End ModuleKies Windows> in het menu Foutopsporing.
Typ
?MyFunction(2)in het venster Direct en druk op Enter.Het venster Direct wordt uitgevoerd
MyFunctionen wordt weergegeven4.
Als de functie of subroutine een onderbrekingspunt bevat, wordt de uitvoering door Visual Studio op het juiste punt verbroken. Vervolgens kunt u de foutopsporingsprogrammavensters gebruiken om de status van uw programma te onderzoeken. Zie Walkthrough: Fouten opsporen tijdens het ontwerp voor meer informatie.
U kunt geen evaluatie van ontwerptijdexpressies gebruiken in projecttypen waarvoor een uitvoeringsomgeving moet worden gestart, waaronder Visual Studio Tools voor Office-projecten, webprojecten, Smart Device-projecten en SQL-projecten.
Evaluatie van ontwerptijdexpressie in oplossingen voor meerdere projecten
Bij het vaststellen van de context voor de evaluatie van de ontwerptijdexpressie verwijst Visual Studio naar het geselecteerde project in Solution Explorer. Als er geen project is geselecteerd in Solution Explorer, probeert Visual Studio de functie te evalueren op basis van het opstartproject. Als de functie niet kan worden geëvalueerd in de huidige context, wordt er een foutbericht weergegeven. Als u probeert een functie te evalueren in een project dat niet het opstartproject voor de oplossing is en u een foutmelding krijgt, selecteert u het project in Solution Explorer en probeert u de evaluatie opnieuw uit te voeren.
Opdrachten invoeren
Voer het teken groter dan (>) in wanneer u Visual Studio-opdrachten uitgeeft in het venster Direct . Gebruik de toetsen Pijl-omhoog en Pijl-omlaag om door de eerder gebruikte opdrachten te bladeren.
| Opdracht | Solution | Voorbeeld |
|---|---|---|
| Een expressie evalueren. | De expressie vooraf laten gaan met een vraagteken (?). | ? a+b |
| Voer tijdelijk de opdrachtmodus in terwijl u zich in de modus Direct bevindt (om één opdracht uit te voeren). | Voer de opdracht in en geef deze een prefacing op met een groter teken dan (>). | >alias |
| Schakel over naar het opdrachtvenster. | Voer cmd het venster in en geef deze een prefacing met een groter teken (>). |
>cmd |
| Ga terug naar het venster Direct. | Voer immed het venster in zonder het teken groter> dan (). |
immed |
Markeringsmodus
Wanneer u een vorige regel in het venster Direct selecteert, gaat u automatisch naar de markeringsmodus. Hiermee kunt u de tekst van eerdere opdrachten selecteren, bewerken en kopiëren zoals in elke teksteditor en deze in de huidige regel plakken.
Voorbeelden
In het volgende voorbeeld ziet u vier expressies en het resultaat ervan in het venster Direct voor een Visual Basic-project.
j = 2
Expression has been evaluated and has no value
? j
2
j = DateTime.Now.Day
Expression has been evaluated and has no value
? j
26
Eerste kans uitzonderingsmeldingen
In sommige instellingenconfiguraties worden uitzonderingsmeldingen voor de eerste kans weergegeven in het venster Direct .
Uitzonderingsmeldingen voor eerste kans in- of uitschakelen in het venster Direct
Selecteer Uitvoer in het menu Beeld.
Klik met de rechtermuisknop op het tekstgebied van het uitvoervenster en selecteer of hef de selectie van uitzonderingsberichten op.