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.
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:
- Débogueur
- Paramètres du débogueur et la préparation
- Débogage du code managé
- Le débogage de référence de l'interface utilisateur
Chaque fois que je lis ces liens ou toute autre chose sur le site MSDN, j'apprends quelque chose de nouveau.
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:
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).
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.
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>:
ou de passer à partir de la fenêtre Command Window immédiate avec cmd>:
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:
Et vous pouvez passer d'une fenêtre de commandes à la fenêtre avec la commande immédiate bordés.
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:
mais il semble source de Silverlight n'est pas encore disponible:
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:
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.










@ 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.
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?
ne peut pas afficher pic en Chine.