Udostępnij za pośrednictwem


Porady: debugowanie metody OnStart

Konstruktor usługi Windows można debugować poprzez wzmocnienie do wystąpienia usługi.Można debugować usługi Windows sam uruchamiania usługi i dołączanie debugera do procesu usługi.Jednakże do debugowania OnStart metody usługi systemu Windows, należy dodać kilka wierszy kodu, aby symulować usługi.Aby uzyskać więcej informacji, zobacz ServiceBase.OnStart.

Problem w metodzie OnStart debugowania

  • Symulację usługi (console application, na przykład), aby ustalić, w którym występuje problem.

    Na przykład załóżmy, że masz Visual C# Windows usługą, która wygląda następująco:

    public class ManagedWindowsService : System.ServiceProcess.ServiceBase 
    {
       //
       // designer and user generated methods and properties
       //
       public static int main(String[] args)
       {      
          ServiceBase.Run( new ManagedWindowsService() );
       }
    }
    

    Dodaj poniższe wiersze kodu do debugowania OnStart metody:

    public static int main(String[] args)
    {      
       (new ManagedWindowsService()).OnStart(); // allows easy debugging of OnStart()
       ServiceBase.Run( new ManagedWindowsService() );
    }
    

    Usługa nie zostanie uruchomiona w tym trybie, ale można debugować OnStart metody i sprawdzić, czy to zachowuje się zgodnie z oczekiwaniami.

Aby uzyskać więcej informacji, zobacz Debugowania aplikacji usługi Windows.

Zobacz też

Koncepcje

Zabezpieczenia debugera

Inne zasoby

Debugowanie zarządzanego kodu