Delen via


Het venster Direct gebruiken

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

  1. 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 Module
    
  2. Kies Windows> in het menu Foutopsporing.

  3. Typ ?MyFunction(2) in het venster Direct en druk op Enter.

    Het venster Direct wordt uitgevoerd MyFunction en wordt weergegeven 4.

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

  1. Selecteer Uitvoer in het menu Beeld.

  2. Klik met de rechtermuisknop op het tekstgebied van het uitvoervenster en selecteer of hef de selectie van uitzonderingsberichten op.