1°) Ouvrir Delphi avec les droits d’administrateur (Clic droit + Exécuter en tant qu’administrateur). Cela permet d’avoir les services windows dans la liste des processus actifs que propose Delphi (voir par la suite),
2°) Le projet doit être en configuration de construction « Debug »,
3°) Ouvrir les options du projet. Dans « Compilateur », « Liaison », cocher « Inclure les symboles de débogage distant »,
4°) Compiler le projet de façon à générer l’exécutable du service,
5°) Installer le service sur le poste ([Nom de l’exécutable] /install) par la console ou un petit batch (que personnellement j’exécute en tant qu’admin),
La partie suivante nécessite d’aller assez vite (sauf à déclencher le traitement du service sur un timer éventuellement…) pour pouvoir débuguer le démarrage du service…
6°) Poser éventuellement les points d’arrêt de son choix,
7°) Démarrer le service sur le poste via le gestionnaire de service (Exécuter « services.msc », clic droit sur le service + Démarrer),
8°) Retour dans Delphi, cliquer sur « Exécuter », « Attacher au processus », et sélectionner l’exécutable du service qui doit apparaître dans la liste des processus proposé par Delphi »,
9°) Exécuter le service dans Delphi (F9) et c’est parti…