Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

Fenêtre Exécution

La fenêtre Exécution est utilisée pour déboguer et évaluer les expressions, exécuter les instructions, imprimer les valeurs des variables, etc. Ce mode vous permet d'entrer des expressions qui doivent être évaluées ou exécutées par le langage de développement lors du processus de débogage. Pour afficher la fenêtre Exécution, ouvrez un projet à modifier, puis choisissez Windows dans le menu Déboguer et sélectionnez Exécution, ou appuyez sur CTRL+ALT+I.

Vous pouvez utiliser cette fenêtre pour émettre des commandes Visual Studio individuelles. Parmi les commandes disponibles, EvaluateStatement peut être utilisée pour assigner des valeurs aux variables. Désormais, la fenêtre Exécution prend également en charge Intellisense.

Cette fenêtre peut être particulièrement utile pendant le débogage d'une application. Par exemple, pour vérifier la valeur d'une variable varA, vous pouvez utiliser la commande Imprimer (Print Command) :

>Debug.Print varA

Le point d'interrogation (?) est un alias pour Debug.Print, et cette commande peut donc également s'écrire :

>? varA

Les deux versions de cette commande retournent la valeur de la variable varA.

RemarqueRemarque

Pour émettre une commande Visual Studio dans la fenêtre Exécution, vous devez faire précéder la commande d'un signe supérieur à (>). Pour entrer plusieurs commandes, basculez vers le mode Commande.

Vous pouvez utiliser la fenêtre Immédiat pour exécuter une fonction ou une sous-routine au moment du design.

Pour afficher une fonction au moment du design

  1. Copiez le code suivant dans une application console Visual Basic :

    Module Module1
    
        Sub Main()
            MyFunction(5)
        End Sub
    
        Function MyFunction(ByVal input as Integer) As Integer
            Return input * 2
        End Function
    
    End Module
    
  2. Dans le menu Déboguer, cliquez sur Fenêtres, puis sur Immédiat.

  3. Tapez ?MyFunction(2) dans la fenêtre Immédiat et appuyez sur Entrée.

    La fenêtre Immédiat exécute MyFunction et affiche 4.

Si la fonction ou la sous-routine contient un point d'arrêt, Visual Studio arrête l'exécution à ce point. Vous pouvez utiliser ensuite les fenêtres du débogueur pour examiner l'état de votre programme. Pour plus d'informations, consultez Procédure pas à pas : débogage au moment du design.

Vous ne pouvez pas utiliser l'évaluation d'expression au moment du design dans les types de projets qui requièrent le démarrage d'un environnement d'exécution (projets Visual Studio Tools pour Office, projets Web, projets Smart Device et projets SQL).

f177hahy.collapse_all(fr-fr,VS.120).gifÉvaluation des expressions au moment du design dans les solutions à projets multiples

Lors de l'établissement du contexte pour l'évaluation d'expression au moment du design, Visual Studio fait référence au projet actuellement sélectionné dans l'Explorateur de solutions. Si aucun projet n'est sélectionné dans l'Explorateur de solutions, Visual Studio tente alors d'évaluer la fonction par rapport au projet de démarrage. Si la fonction ne peut pas être évaluée dans le contexte actuel, un message d'erreur s'affiche. Si vous essayez d'évaluer une fonction dans un projet qui n'est pas le projet de démarrage pour la solution et que vous recevez une erreur, essayez de sélectionner le projet dans l'Explorateur de solutions et tentez à nouveau l'évaluation.

Vous devez entrer le signe supérieur à (>) lorsque vous émettez des commandes Visual Studio dans la fenêtre Exécution . Utilisez les touches de direction HAUT et BAS pour faire défiler les commandes précédemment émises.

Tâche

Solution

Exemple

Évaluer une expression.

Faites précéder l'expression d'un point d'interrogation (?).

? a+b

En mode Exécution, passer temporairement en mode Commande (pour exécuter une seule commande).

Entrez la commande en la faisant précéder du signe supérieur à (>).

>alias

Basculez vers la fenêtre Commande.

Entrez cmd dans la fenêtre, en le faisant précéder d'un signe supérieur à (>).

>cmd

Revenez à la fenêtre Exécution.

Entrez immed dans la fenêtre sans le signe supérieur à (>).

immed

Lorsque vous cliquez sur n'importe quelle ligne précédente dans la fenêtre Exécution, vous passez automatiquement en mode Marque. Cela vous permet de sélectionner, de modifier et de copier le texte de commandes précédentes comme vous le feriez dans n'importe quel éditeur de texte, et de les coller dans la ligne active.

La fenêtre utilisée pour entrer la commande EvaluateStatement détermine si un signe égal (=) est interprété comme un opérateur de comparaison ou comme un opérateur d'assignation.

Dans la fenêtre Exécution, un signe égal (=) est interprété comme un opérateur d'assignation. Ainsi, la commande

>Debug.EvaluateStatement(varA=varB)

assignera à la variable varA la valeur de la variable varB.

En revanche, dans la fenêtre de Commande, un signe égal (=) est interprété comme un opérateur de comparaison. Vous ne pouvez pas utiliser d'opérations d'assignation dans la fenêtre Commande. Ainsi, si les valeurs des variables varA et varB sont différentes, la commande

>Debug.EvaluateStatement(varA=varB)

retournera la valeur False.

Dans certaines configurations de paramètres, les notifications d'exception de première chance sont affichées dans la fenêtre Immédiat.

Pour basculer les notifications d'exceptions de première chance dans la fenêtre Immédiat

  1. Dans le menu Affichage, cliquez sur Autres fenêtres , puis sur Sortie.

  2. Cliquez avec le bouton droit sur la zone de texte de la fenêtre Sortie et sélectionnez ou désélectionnez Messages d'exception.

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2015 Microsoft