18Aug

Comment déboguer un gadget Windows Vista Sidebar avec Visual Studio

L'un des avantages secondaires de notre casse de Vista Gadget et de mon email rempli de plaintes était que j'ai appris à déboguer un gadget Vista dans Visual Studio, donc je partage la richesse avec tout le monde.

Pour cet exercice, vous aurez besoin d'une copie de Visual Studio 2005 et d'un gadget Vista cassé, mais vous pouvez probablement l'adapter pour travailler avec un outil différent si vous essayez.

Etape critique: Activer le débogage de script

Ouvrez le panneau Options d'Internet Explorer, recherchez l'onglet Avancé et décochez les cases pour "Désactiver le débogage de script".

Une fois que vous avez terminé le débogage, vous voudrez probablement l'éteindre, car il peut être très ennuyant pendant la navigation.

Ouvrir le code de votre gadget

Après l'installation de votre gadget, Windows va décompresser et copier les fichiers dans un dossier de votre profil utilisateur. Nous devrons trouver ce dossier et ouvrir le fichier javascript qui constitue la logique de votre gadget.

Collez simplement ce qui suit dans la barre d'adresse de l'explorateur:

% LOCALAPPDATA% \ Microsoft \ Windows Sidebar \ Gadgets

Vous verrez une liste de répertoires pour tous les gadgets installés dans votre profil. Ouvrez le fichier javascript principal dans Visual Studio.

Attacher au processus de barre latérale

Ensuite, nous devrons nous attacher au processus de barre latérale spécifique pour votre gadget.(Assurez-vous que votre gadget est en cours d'exécution avant de faire cette étape)

Allez dans Outils \ Attacher à Traiter ou appuyez sur Ctrl + Alt + P pour afficher la boîte de dialogue.

Maintenant, vous devriez rechercher un processus nommé "sidebar.exe" avec le titre défini sur le nom de votre gadget, puis cliquez sur le bouton Joindre.

Pour une vue en gros plan, vous pouvez voir que le gadget fonctionne sous un processus séparé de la barre latérale principale, mais le titre est défini sur "How-To Geek".

Maintenant vient l'étape critique. .. cliquez pour définir un point d'arrêt juste à gauche de la zone blanche. ..

Si tout va bien, vous serez immédiatement pris à un nouveau fichier nommé quelque chose comme x-gadget: /// main.js et votre débogageles outils deviendront actifs dès que le point d'arrêt sera atteint.

Notez que vous ne pouvez pas modifier ce fichier, mais vous pouvez utiliser la fenêtre Exécution pour tester n'importe quel code en temps réel.

Remarques importantes

  • Lors du débogage d'un gadget interrogeant de temps en temps, il est conseillé de définir un intervalle très bas pour ne pas avoir à attendre très longtemps le déclenchement.
  • Vous pouvez apporter des modifications au fichier source d'origine, mais vous devrez fermer / rouvrir le gadget, puis vous y attacher à nouveau.
  • Si vous obtenez une erreur concernant le chargement de symboles, vous n'avez pas suivi la première étape pour activer le débogage de script.
  • Vous devrez entrer manuellement les noms des variables à regarder dans la boîte de surveillance, mais vous pouvez parcourir le gadget comme le ferait un vrai débogueur.

Bon débogage!