Hola,
si puedes depurar un servicio paso a paso. Tienes que hacer lo siguiente:
- Una vez lo tengas hecho, lo instalas: ejecutando la aplicación con el parámetro /install
- Luego en delphi, una vez instalado el servicio, lo arrancas desde Herramientas administrativas => Servicios. Lo localizas y lo inicias.
- Una vez está funcionando (ya debes tener marcados los breakpoints en el fuente), debes ir al menú Run => Attach to Process
- Ahora se te debe abrir una ventana con los procesos activos. Hay un checkbox al final de esta ventana (dice algo de ver todos los procesos de sistema o algo así), lo marcas y ahora en la lista busca tú servicio. Lo seleccionas y pulsas Attach.
- Ahora cuando el programa pase por algún breakpoint se parará y podrás recorrerlo paso a paso.
En
este link, que ya puse una vez, vienen detallados los pasos para crear y depurar un Servicio en Delphi, muy bien explicado, eso sí en ingles.
Espero te sirva, a mí ese link me fue de fábula para crear un servicio y poder depurarlo perfectamente.
Saludos