Déboguer votre complément Outlook basé sur les événements ou le courrier indésirable
Cet article décrit les principales étapes de débogage pour activer et définir des points d’arrêt dans votre code lorsque vous implémentez l’activation basée sur les événements ou la création de rapports de courrier indésirable intégrés (préversion) dans votre complément. Avant de continuer, nous vous recommandons de consulter le guide de résolution des problèmes pour obtenir des étapes supplémentaires sur la résolution des erreurs de développement.
Pour commencer le débogage, sélectionnez l’onglet correspondant à votre client applicable.
Si vous avez utilisé le générateur Yeoman pour les compléments Office pour créer votre projet de complément (par exemple, en suivant une procédure pas à pas d’activation basée sur les événements), suivez l’option Créé avec le générateur Yeoman tout au long de cet article. Sinon, suivez les étapes Autres . Visual Studio Code doit être au moins version 1.56.1.
Marquer votre complément pour le débogage et définir le port du débogueur
Obtenez l’ID de votre complément à partir du manifeste.
- Manifeste XML : utilisez la valeur de l’enfant de l’élément <Id> de l’élément OfficeApp> racine<.
- Manifeste unifié pour Microsoft 365 : utilisez la valeur de la propriété « id » de l’objet anonyme
{ ... }
racine.
Create une valeur de Registre
DWORD
nomméeUseDirectDebugger
dansHKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Wef\Developer\[Add-in ID]
. Remplacez par[Add-in ID]
l’ID de votre complément à partir du manifeste.Remarque
Si la
Developer
clé (dossier) n’existe pas déjà sousHKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\WEF\
, effectuez les étapes suivantes pour la créer.- Cliquez avec le bouton droit de votre souris sur la clé (dossier) WEF, puis sélectionnez Nouveau>Clé.
- Nommez la nouvelle clé Développeur.
Créé avec le générateur Yeoman : dans une fenêtre de ligne de commande, accédez à la racine de votre dossier de complément, puis exécutez la commande suivante.
npm start
En plus de générer le code et de démarrer le serveur local, cette commande définit les données de valeur DWORD de
UseDirectDebugger
registre pour ce complément sur1
.Autre : Dans la valeur DWORD du
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\WEF\Developer\[Add-in ID]\UseDirectDebugger
Registre, où[Add-in ID]
est l’ID de votre complément à partir du manifeste, définissez les données de valeur sur1
.Dans la clé
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Wef\Developer\[Add-in ID]
de Registre , où[Add-in ID]
est l’ID de votre complément à partir du manifeste, créez uneDWORD
valeur avec la configuration suivante.- Nom de la valeur :
DebuggerPort
- Données de valeur (hexadécimales) :
00002407
Cela définit le port du débogueur sur
9223
.- Nom de la valeur :
Démarrez Outlook ou redémarrez-le s’il est déjà ouvert.
Effectuez l’action pour lancer l’événement pour lequel vous développez, comme créer un message pour lancer l’événement
OnNewMessageCompose
ou signaler des messages indésirables. La boîte de dialogue Déboguer un gestionnaire basé sur un événement doit s’afficher. N’interagissez pas encore avec la boîte de dialogue.
Configurer Visual Studio Code
Créé avec le générateur Yeoman
De retour dans la fenêtre de ligne de commande, exécutez la commande suivante pour ouvrir votre projet de complément dans Visual Studio Code.
code .
Dans Visual Studio Code, ouvrez le fichier ./.vscode/launch.json et ajoutez l’extrait suivant à votre liste de configurations. Enregistrez vos modifications.
{ "name": "Direct Debugging", "type": "node", "request": "attach", "port": 9223, "timeout": 600000, "trace": true }
Autre
Create un nouveau dossier appelé Débogage (peut-être dans votre dossier Desktop).
Ouvrez Visual Studio Code.
Accédez à Fichier>Ouvrir le dossier, accédez au dossier que vous venez de créer, puis choisissez Sélectionner un dossier.
Dans la barre d’activité, sélectionnez Exécuter et déboguer (Ctrl+Maj+D).
Sélectionnez le lien Créer un fichier launch.json .
Dans la liste déroulante Sélectionner un environnement , sélectionnez Edge : Lancer pour créer un fichier launch.json.
Ajoutez l’extrait suivant à votre liste de configurations. Enregistrez vos modifications.
{ "name": "Direct Debugging", "type": "node", "request": "attach", "port": 9223, "timeout": 600000, "trace": true }
Attacher le débogueur
Le fichier bundle.js d’un complément contient le code JavaScript de votre complément. Il est créé lors de l’ouverture d’Outlook sur Windows. Au démarrage d’Outlook, le fichier bundle.js de chaque complément installé est mis en cache dans le dossier Wef de votre ordinateur.
Pour trouver le fichier bundle.js du complément, accédez au dossier suivant dans Explorateur de fichiers. Remplacez le texte joint par
[]
les informations outlook et de complément applicables.%LOCALAPPDATA%\Microsoft\Office\16.0\Wef\{[Outlook profile GUID]}\[Outlook mail account encoding]\Javascript\[Add-in ID]_[Add-in Version]_[locale]
Conseil
Si le fichier bundle.js n’apparaît pas dans le dossier Wef , procédez comme suit :
- Si votre complément est installé ou chargé de manière indépendante, redémarrez Outlook.
- Supprimez votre complément d’Outlook, puis chargez-le à nouveau.
Ouvrez bundle.js dans Visual Studio Code.
Placez les points d’arrêt dans bundle.js où vous souhaitez que le débogueur s’arrête.
Dans la liste déroulante DEBUG , sélectionnez Débogage direct, puis sélectionnez l’icône Démarrer le débogage .
Exécuter le débogueur
Après avoir vérifié que le débogueur est attaché, revenez à Outlook et, dans la boîte de dialogue Déboguer le gestionnaire basé sur les événements, choisissez OK .
Vous pouvez maintenant atteindre vos points d’arrêt dans Visual Studio Code, ce qui vous permet de déboguer votre code d’activation basée sur les événements ou de création de rapports de courrier indésirable.
Arrêter le débogueur
Pour arrêter le débogage du reste de la session Outlook sur Windows actuelle, dans la boîte de dialogue Déboguer le gestionnaire basé sur les événements , choisissez Annuler. Pour réactiver le débogage, redémarrez Outlook.
Pour empêcher la boîte de dialogue Debug Event-based handler de s’afficher et d’arrêter le débogage pour les sessions Outlook suivantes, supprimez la clé de Registre associée, HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Wef\Developer\[Add-in ID]\UseDirectDebugger
ou définissez sa valeur sur 0
.
Voir aussi
- Configurer votre complément Outlook pour l’activation basée sur les événements
- Implémenter un complément de création de rapports de courrier indésirable intégré (préversion)
- Résoudre les problèmes liés aux modules complémentaires de signalement d'événements et de spams
- Déboguer votre complément avec la journalisation runtime
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour