Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   "mit Prozess verbinden" automatisieren (https://www.delphipraxis.net/187999-mit-prozess-verbinden-automatisieren.html)

ZOD 22. Jan 2016 14:00

"mit Prozess verbinden" automatisieren
 
Ich schreibe gerade einen Windows Service (Delphi7)
Für das Debuggen des laufenden Service verwende ich "mit Prozess verbinden", so wie hier beschrieben:

http://www.delphipraxis.net/41047-tu...ortgeschr.html

Das ist mühsam, wenn zur Fehlersuche der Prozess öfters gestoppt werden muss und ggf. sogar per /uninstall abgemeldet wird.

Kennt jemand eine Methode, dies zu "automatisieren"? Ich habe mal irgendwas von einer einzubindenden Unit gelesen, finde das jedoch nicht mehr und bin auch nicht wirklich sicher, ob das hilft.
Wichtig ist, das ich mich auf den laufenden Prozess aufschalte, der als Systemprozess arbeitet.

Sir Rufo 22. Jan 2016 14:17

AW: "mit Prozess verbinden" automatisieren
 
Du kannst den Service auch wahlweise als VCL-Anwendung starten, dann kommst du direkt dran

Zacherl 22. Jan 2016 15:24

AW: "mit Prozess verbinden" automatisieren
 
Zitat:

Zitat von Sir Rufo (Beitrag 1327846)
Du kannst den Service auch wahlweise als VCL-Anwendung starten, dann kommst du direkt dran

Wird aber auch schwierig, wenn der Service tatsächlich SYSTEM-Rechte benötigt, um seine Arbeit zu verrichten.

ZOD 23. Jan 2016 10:13

AW: "mit Prozess verbinden" automatisieren
 
Zitat:

Du kannst den Service auch wahlweise als VCL-Anwendung starten, dann kommst du direkt dran
das ist mir klar, ich muss es aber tatsächlich als Systemprozess debuggen, da ich hier irgendetwas falsch gemacht habe, der Fehler tritt aber als VCL-Anwendung nicht auf ...

ZOD 23. Jan 2016 11:13

AW: "mit Prozess verbinden" automatisieren
 
@Sir Rufo

nach zwei weiteren Tassen Kaffe drängt sich mir nun die Frage auf:

meintest du dieses Vorgehen
http://blog.ciuly.com/general/news-b...ice-debugging/
mit "als VCL-Anwendung starten"?

Sir Rufo 23. Jan 2016 11:56

AW: "mit Prozess verbinden" automatisieren
 
Ja und Nein :stupid:

In der Regel kommt (bei mir) auch immer ein VCL-Service-Wrapper zum Einsatz.

Damit simuliere ich dann das Starten, Stoppen, Pausieren, Beenden des Services.
Die Service-Funktion selber liegt in einer eigenen Unit/Klasse (z.B. ein TDataModule) und das/die kann ich dann wahlweise verwenden.

Generell packe ich aber auch eine Log-Funktion dort rein, die immer angesprochen wird, nur das Ziel und der Level ist dynamisch (auswählbar per CmdLineSwitch).

Das hilft nicht nur beim Entwickeln sondern auch um Fehlverhalten in der Produktivumgebung zu lokalisieren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz