![]() |
TService debuggen
Hallole,
hab da mal ne prinzipielle Frage zu Diensten und deren Fehlersuche. Ich habe um Erfahrungen zu sammeln erst einmal einen minimalistischen Service geschrieben. Dieser Service ist genau so aufgebaut, wie es überall beschrieben wird. Jedoch habe ich irgendwo einen Fehler. So und jetz die Frage: Wie debugge ich einen Service? Den Hinweis "Mit Prozess verbinden" habe ich schon gefunden, aber mit was für einem Prozess? Kann mir jemand die ganze Geschichte verraten. Was passiert beim Prozess verbinden? Fragen nix als Fragen! Wer kann helfen? Gruss Frank :wiejetzt: |
Re: TService debuggen
Du kannst in deinem Service die procedure OutputDebugString() verwenden und mit dem Programm
![]() |
Re: TService debuggen
Hallo, soll das heißen, man kann einen Service nicht mit dem normalen Debugger durchforsten?
Das glaub ich nicht so ganz! Gruß Frank |
Re: TService debuggen
Zitat:
Zitat:
|
Re: TService debuggen
Hallo Bernhard,
ja genau das ist der Grund meiner Frage. Unter "Mit Prozess verbinden" erscheint mein Service nicht (Häkchen sind alle gesetzt). Muß der Service vorher installiert sein? ... Was mir gerade auffällt: Muß die EXE auf dem lokalen Rechner liegen? Die liegt bei mir nämlich auf einem Serverlaufwerk. |
Re: TService debuggen
Man kann sich nur mit Prozessen verbinden, welche monentan laufen. der Speicherort ist egal.
|
Re: TService debuggen
Zitat:
Zitat:
|
Re: TService debuggen
Zitat:
(weil Prozesse mit unterschiedlicher Berechtigung nicht mehr miteinander "können". In dem Fall wird man die UAC abdrehen müssen. |
Re: TService debuggen
Man kann auch mit aktivierter UAC problemlos Dienste debuggen. Zumindest mit Visual Studio 2005 (das ja ohnehin mit Admin-Rechten laufen muss) geht das wunderbar. Was du meinst, ist, dass ein Prozess nicht mehr ohne weiteres mit einem Prozess mit höheren Rechten kommunizieren kann.
Edit: Du kannst einen Dienst davon abgesehen auch so programmieren, dass man ihn als normale Anwendung starten und debuggen kann. Solange es um die normale Laufzeitfunktionalität geht (also nicht um dienstspezifische Dinge oder das Dienstaufstartverhalten), ist das auch ein gangbarer Weg. |
Re: TService debuggen
die IDE muss unter vista ja auch als administrator gestartet werden, sonst funktioniert sie imho nicht richtig.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz