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

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

L’un des avantages accessoires de la rupture de notre gadget Vista et de mon courrier électronique rempli de plaintes est que j’ai appris à déboguer un gadget Vista dans Visual Studio.

Pour cet exercice, vous aurez besoin d’une copie de Visual Studio 2005 et d’un gadget Vista défectueux, mais vous pourrez probablement l’adapter pour fonctionner avec un autre outil si vous essayez.

Étape 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 désactiver cette option, car cela peut devenir assez pénible pendant la navigation.
Une fois que vous avez terminé le débogage, vous voudrez probablement désactiver cette option, car cela peut devenir assez pénible pendant la navigation.

Ouvrez le code de votre gadget

Après avoir installé votre gadget, Windows décompressera et copiera 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.

Il suffit de coller ce qui suit dans la barre d’adresse de l’explorateur:

%LOCALAPPDATA%MicrosoftWindows SidebarGadgets

Vous verrez une liste de répertoires pour tous les gadgets installés dans votre profil. Ouvrez le fichier JavaScript principal dans Visual Studio.
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 à la barre latérale

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

Allez dans Outils Attacher au processus ou appuyez sur Ctrl + Alt + P pour faire apparaître la boîte de dialogue.

Vous devez maintenant rechercher un processus nommé «sidebar.exe» dont le titre correspond au nom de votre gadget, puis cliquez sur le bouton Joindre.
Vous devez maintenant rechercher un processus nommé «sidebar.exe» dont le titre correspond au nom de votre gadget, puis cliquez sur le bouton Joindre.
Pour une vue en gros plan, vous pouvez voir que le gadget s'exécute dans un processus distinct de la barre latérale principale, mais le titre est défini sur «How-To Geek».
Pour une vue en gros plan, vous pouvez voir que le gadget s'exécute dans un processus distinct de la barre latérale principale, mais le titre est défini sur «How-To Geek».
Vient maintenant l'étape critique… Cliquez pour définir un point d'arrêt juste à gauche de la zone blanche…
Vient maintenant 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 redirigé vers un nouveau fichier nommé x-gadget: ///main.js et vos outils de débogage deviendront actifs dès que le point d'arrêt sera atteint.
Si tout va bien, vous serez immédiatement redirigé vers un nouveau fichier nommé x-gadget: ///main.js et vos outils de débogage deviendront actifs dès que le point d'arrêt sera atteint.
Notez que vous ne pouvez pas modifier ce fichier, mais que vous pouvez utiliser la fenêtre Immediate pour tester tout code en temps réel.
Notez que vous ne pouvez pas modifier ce fichier, mais que vous pouvez utiliser la fenêtre Immediate pour tester tout code en temps réel.

Notes IMPORTANTES

  • Lors du débogage d’un gadget qui interroge de temps en temps, il serait sage de définir l’intervalle le plus bas possible pour ne pas avoir à attendre très longtemps qu’il se déclenche.
  • Vous pouvez apporter des modifications au fichier source d'origine, mais vous devrez fermer / rouvrir le gadget, puis le rattacher.
  • Si vous obtenez une erreur indiquant qu'aucun symbole n'est chargé, vous n'avez pas suivi la première étape pour activer le débogage de script.
  • Vous devrez saisir manuellement les noms des variables à surveiller dans la zone de surveillance, mais vous pouvez parcourir le gadget comme le ferait un véritable débogueur.

Bon débogage!

Conseillé: