Accueil > Debug , Silverlight > Silverlight Débogage avec Visual Studio

Silverlight Débogage avec Visual Studio

Présentation

Le débogage est une partie importante du développement de logiciels, donc la connaissance des outils et techniques de débogage sont très importants pour la productivité des développeurs et la qualité des logiciels. Même si les informations sur le débogage sont facilement disponibles sur le site MSDN, divers blogs et sites, il semble que de nombreux développeurs sont trop occupés à creuser ces informations ou de vous familiariser avec divers outils et techniques, afin qu'ils échappent à grande sur la productivité et des gains de qualité dont ils ont pourrait avoir avec ces outils et techniques de débogage. J'ai pensé qu'il pourrait être utile de tirer ces informations ensemble. Il a fini par trop grand pour un billet de blog, alors je l'ai coupé vers le bas pour donner un aperçu du studio juste visuels et WinDbg (et des liens vers des références pour plus d'informations), et il s'est cassé en deux messages. J'utilise les suivantes simple application Silverlight pour le débogage, donc je peux me concentrer sur les outils et techniques de débogage, au lieu d'utiliser des exemples du monde réel qui peut exiger trop de connaissances non pertinentes / confidentielles ou de prendre trop d'effort à expliquer.

Sample Silverlight Application for Debugging

Sample Silverlight Application for Debugging

Visual Studio Débogage de Windows

Visual Studio est un outil puissant et le plus pratique pour le débogage des applications gérées (à la fois. NET et Silverlight). Son interface graphique rend les opérations de débogage communs comme point d'arrêt, marche arrière, la manipulation des données, contrôle d'exécution, etc super facile et simple. Il est fortement recommandé que vous vérifiez Débogage dans Visual Studio sur MSDN fréquemment, surtout les sections suivantes:

Chaque fois que je lis ces liens ou toute autre chose sur le site MSDN, j'apprends quelque chose de nouveau.

Visual Studio Debug Windows

Fenêtre Exécution

Outre les fenêtres de débogage, si vous voulez utiliser des commandes ou qui préfèrent une interface ligne de commande (en particulier ceux qui sont plus habitués au codage natif et / ou le débogage de bas niveau avec des outils ntsd ou gdb), vous pouvez utiliser Windows immédiate et Commande.

Vous pouvez examiner / modifier les objets et leurs propriétés et appeler les méthodes de fenêtre Exécution, et à la commodité d' IntelliSense et l'outil:

Immediate Window

Fenêtre d'exécution a un sous-ensemble des commandes NTSD, et plus important encore, peut être utilisé pour charger SOS (SOS je vais discuter avec WinDbg dans le prochain post).

sldbgvs5

Malheureusement, aucune des commandes ci-dessus fonctionne pendant le débogage Silverlight, Silverlight, car les paramètres du projet n'a pas l'option pour activer le débogage natif. Si quelqu'un sait comment déboguer Silverlight avec Visual Studio et de SOS, s'il vous plaît faites le moi savoir.

Immediate Window

Cette limitation peut être atténuée dans une certaine mesure en utilisant les commandes de Visual Studio. Vous pouvez soit utiliser les commandes dans la fenêtre immédiate avec>:

Visual Studio Commands in Immediate Window

ou de passer à partir de la fenêtre Command Window immédiate avec cmd>:

Immediate Window

Command Window

Command Window fournit une interface ligne de commande pour plus que juste le débogage. Il est l'IUC de Visual Studio, IntelliSense et avec:

Command Window
Command Window

Et vous pouvez passer d'une fenêtre de commandes à la fenêtre avec la commande immédiate bordés.

Command Window

Vous pouvez lire plus sur Command Window sur MSDN, en particulier:

Déboguer avec. NET Framework Code Source

Il est assez commun que parfois certains API que vous utilisez ne fonctionne pas comme prévu / supposé / documentés, afin d'être en mesure de déboguer le code source de ces API est très utile pour identifier / fixation questions. L'ensemble grand API est. NET Framework. Scott Guthrie a un blog . NET Framework Code source disponible plus tôt cette année, et Shawn Burke , mon patron, a un poste avec des instructions détaillées et FAQ / Dépannage sur Configurer Visual Studio pour déboguer . NET Framework Code Source .

J'ai essayé avec Silverlight:

Configure Visual Studio to Debug .NET Framework Source Code

mais il semble source de Silverlight n'est pas encore disponible:

No Silverlight Source Code

Avant de source de Silverlight est disponible, vous pouvez utiliser l'outil formidable NET Reflector. , initialement écrit par Redder Lutz , qui appartient maintenant à Redgate , de parcourir le code source de Silverlight:

.NET Reflector

Conclusion

Comme nous pouvons le voir, Visual Studio est le meilleur outil pour le débogage des applications gérées, et il a beaucoup de fonctionnalités avancées qui ne peuvent pas être très bien connus, comme les commandes de vitres et de commandement immédiate. Toutes les fonctionnalités ne sont disponibles pour Silverlight débogage, notamment SOS et le code source de Silverlight. J'espère que SOS partie de Visual Studio, et tous NTSD (et la plupart d'extension) des commandes disponibles dans Visual Studio.

Technorati Tags: , , ,
  1. 9 décembre 2009 à 12:34 | # 1

    @ Kevin Yang
    Merci pour le commentaire. J'ai reposter les images sur mon site au lieu d'être hébergé par blogspot (lh6.ggpht.com). S'il vous plaît laissez-moi savoir si vous pouvez les photos maintenant. Je vais trouver le temps de mettre à jour d'autres blogs plus âgés aussi. Merci.

  2. 8 décembre 2009 à 19:16 | # 2

    comment se fait lorsque j'essaie de déboguer application Silverlight, il est dit «incapable de localiser Internet Explorer".
    J'ai déjà réinitialiser le réglage d'avance à savoir, et tourner sur la "débogage Silverlight» dans ma définition du projet, et toujours pas de chance. pouvez vous me donner quelques indications?

  3. 8 décembre 2009 à 19:13 | # 3

    ne peut pas afficher pic en Chine.

  1. Pas encore de trackbacks.