Déboguer une Application WINDEV à Distance : Guide Complet pour les Développeurs
Lorsque vous développez avec WINDEV, tester et corriger un bug peut généralement se faire localement, sur votre poste de développement. Mais dans certains cas, notamment pour reproduire un problème sur la configuration exacte d’un utilisateur final, le débogage à distance devient indispensable.
Bonne nouvelle : WINDEV permet de déboguer une application directement sur le poste de l'utilisateur, même s’il se trouve à l’autre bout du monde. Voici comment tirer parti de cette fonctionnalité puissante.
📡 Pourquoi déboguer à distance ?
Imaginez : votre client vous appelle depuis Taïwan pour signaler un bug que vous ne parvenez pas à reproduire à Paris. Grâce au débogage distant, vous pouvez prendre la main sur l’exécutable de l’utilisateur, sans quitter votre bureau, et suivre en temps réel l’exécution de votre code.
WINDEV propose deux approches :
- Lancer et déboguer une application distante
- S’attacher à une application déjà en cours d’exécution
⚙️ Préparation du poste distant
1. Ports à ouvrir
- 27270 et 27280 doivent être ouverts sur le pare-feu (communication via sockets)
- Ces ports sont personnalisables via la base de registre
2. Installer WDDebug
- Disponible dans le dossier
Install\WDDebug
de WINDEV - Utiliser
WDDebug64
sur un système 64 bits - Lancer en mode Administrateur si l’application fonctionne avec l’UAC
🧩 Configuration de WDDebug
L'utilisateur final doit configurer l’outil :
- ✅ Autoriser le débogage à distance des applications et services en cours
- ✅ Autoriser le lancement et le débogage à distance d'une application (chemin complet requis)
- 🔁 Autoriser le relancement de l'application
- 🛠️ Autoriser le débogage d’un service
Attention : un seul développeur peut déboguer à la fois une application sur un poste distant donné.
🚀 Lancement du débogage à distance
Méthode 1 : Lancer l’exécutable à distance
- Ouvrez le projet WINDEV
- Dans l’onglet Projet > Mode Test, cliquez sur À distance > Le lancer
- Indiquez l’IP ou le nom du poste distant, cliquez sur Rafraîchir
- Validez pour démarrer l’app et activer le débogueur
Méthode 2 : S’attacher à un exécutable déjà lancé
- Même principe, mais sélectionnez S’attacher à un exécutable déjà lancé
- Choisissez l’application en cours
🔍 Utilisation du débogueur
Une fois connecté :
- Posez des points d’arrêt
- Cliquez sur Pause pour figer l’exécution
- Analysez les variables et suivez le déroulement
🧯 Arrêter le test
- Fermez l’application distante
- Ou appuyez sur Maj + F5 dans WINDEV
🔧 Paramétrage avancé des ports
Sur le poste développeur :
Registre : HKEY_CURRENT_USER\SOFTWARE\PC SOFT\WINDEV\30.0\Common
Clé DWORD : DBG_Port_COM
(valeur du port utilisé)
Sur le poste distant :
Registre : HKEY_CURRENT_USER\SOFTWARE\PC SOFT\WDDEBUG\30.0
DBG_Port_COM
DBG_Port_DBG
(à autoriser dans le pare-feu)
Les modifications sont prises en compte au redémarrage de WDDebug.
📝 Conclusion
Grâce aux outils natifs de WINDEV, vous n'avez plus besoin de vous déplacer ou de simuler des environnements complexes. Le débogage à distance permet un gain de temps considérable, tout en garantissant que vos applications fonctionnent parfaitement dans leur environnement réel.