Das hilft leider nicht, wenn der Dienst nicht als normale Anwendung ausgeführt werden kann.
Eines der Probleme ist, dass der SCM standardmäßig Dienste, die 30 Sekunden lang keine Anfragen beantworten, terminiert (inklusive Debugger). Da hilft dann nur noch das Setzen des Timeouts (
http://support.microsoft.com/kb/824344). Wenn man erstal genug "Zeit" hat, dann ist es auch nicht mehr so aufwändig (Dienst interaktiv machen, Dienst starten, MessageBox einbauen, mit Prozeß verbinden und debuggen).