2010-03-30 4 views
18

Habituellement, l'utilisation du débogueur de Visual Studio est un jeu d'enfant. L'analyse des sections locales montre rapidement les valeurs des variables, etc. Cependant, je ne sais pas comment trouver les valeurs contenues dans les variables d'état de session. Quelqu'un peut-il me donner un coup de main? Disons que je mets un point d'arrêt juste après: Comment afficher les variables de session dans le débogueur Visual Studio 2008?

 
Session("first_name") = "Rob Roy" 
Comment puis-je afficher la valeur contenue dans Session ("prénom") des locaux?

Répondre

23

Il est assez simple d'inspecter la session pendant le débogage. Il suffit de mettre un point d'arrêt dans votre code et mettez en surbrillance votre code Session (par exemple mettre en surbrillance: Session["first_name"]) puis faites un clic droit et sélectionnez QuickWatch....

Ceci configurera une montre sur votre Session pour la valeur que vous avez définie. Vous pouvez également inspecter d'autres éléments Session en ajustant le champ Expression dans la fenêtre QuickWatch et en cliquant sur le bouton Reevaluate.

+0

Merci Kelsey! :) – davemackey

+0

@davemackey Si cela vous a aidé et est correct, veuillez le marquer comme la bonne réponse :) – Kelsey

+0

Terminé. Merci. :) – davemackey

1

N'est-ce pas HttpContext.Current.Session("..."), je demande comme je n'ai pas utilisé ASP.NET depuis longtemps.

+0

Hmmm ... N'a pas pu trouver quelque chose comme ça. – davemackey

+0

Vous utiliseriez HttpContext.Current.Session ("...") en dehors d'un formulaire Web ... comme dans une autre classe .. ou DLL. –

10

Dans VS vous pouvez simplement mettre 'Session ["first_name"]' dans la fenêtre de démarrage et l'exécuter pendant que le code est en cours d'exécution. Cela retournera la valeur qu'il contient.

Si vous ne trouvez pas aller à: Voir > Autres fenêtres > fenêtre de commande, ou appuyez sur Ctrl + W, A

Il ressemblera à ceci: Screenshot:

I sais que c'est un peu une réponse en retard, mais pour quelqu'un d'autre qui est intéressé, j'espère que cela aide!