2
votes

Existe-t-il une navigation d'objets / de classes dans Visual Studio avec C # lors du débogage / du traçage de code?

Donc mon idée est que je veux voir ce que les membres ou les propriétés d'un objet renverraient / changeraient pendant que je débogage / traque. Il existe un explorateur d'objets mais c'est uniquement pour afficher la liste arborescente d'un objet.

Par exemple, disons

var cacheDir = context.ExternalCacheDir;

Mais je veux changer .CacheDir en .ExternalCacheDir lors du débogage en voir quelle valeur serait retournée à la variable.

var cacheDir = cotext.CacheDir;

Sinon, je dois la changer en mode édition et redémarrer tout le processus de débogage. Je pense que nous pouvons faire quelque chose comme ça dans la console de développement du navigateur ou le notebook Jupyter comme l'environnement CLI.


0 commentaires

3 Réponses :


4
votes

Avec les paramètres du clavier C #, vous appuyez sur Ctrl + Alt + I - la fenêtre immédiate. Ou via la fenêtre de commande, tapez Immed.

Dans la fenêtre d'exécution, vous pouvez exécuter des commandes ad hoc.

Donc, dans l'IDE du débogueur, vous passez la ligne de code:

XXX

Et maintenant vous voulez le peaufiner juste une fois , Ctrl + Alt + I

Puis collez:

cacheDir = cotext.CacheDir;

Et appuyez sur Entrée. Vous pouvez toujours revenir en arrière dans la fenêtre immédiate, par exemple:

cacheDir = cotext.ExternalCacheDir;

Si vous voulez juste voir la valeur d'une variable, vous pouvez faire un ? cacheDir pour voir les valeurs. Essayez-le :)


1 commentaires

Je vois. Merci beaucoup.



1
votes

Pendant le débogage, vous pouvez utiliser les fenêtres de surveillance pour surveiller les variables et les expressions.

Open a Watch window by selecting Debug > Windows > Watch > Watch 1, 
or pressing Ctrl+Alt+W > 1.

In the Watch window, select an empty row, and type variable or Expression

Continue debugging by selecting Debug > Step Into or pressing F11 as needed to advance.
The variable values in the Watch window change as you iterate through the for loop.

Référence


0 commentaires

1
votes

Il existe de nombreuses façons de voir les valeurs des variables dans VS. Vous pouvez utiliser la fenêtre de surveillance, vous pouvez survoler une variable et voir un conseil de données, vous pouvez utiliser la fenêtre immédiate. Vous pouvez également vérifier OzCode qui fournit un HUD qui affiche les valeurs des variables sans avoir besoin d'ouvrir une fenêtre, et fournit un moyen agréable de choisir les propriétés que vous aimez présenter, et fournit une recherche de type google pour le nom et les valeurs de la variable. Dans la prochaine version d'OzCode (vous pouvez en télécharger une version préliminaire), vous pouvez utiliser OzCode Predict qui prend également en charge VS Edit & Continue.


0 commentaires