Conseils

Déboguer une application WINDEV à distance : le guide simple

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

  1. Ouvrez le projet WINDEV
  2. Dans l’onglet Projet > Mode Test, cliquez sur À distance > Le lancer
  3. Indiquez l’IP ou le nom du poste distant, cliquez sur Rafraîchir
  4. Validez pour démarrer l’app et activer le débogueur

Méthode 2 : S’attacher à un exécutable déjà lancé

  1. Même principe, mais sélectionnez S’attacher à un exécutable déjà lancé
  2. 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.