AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Programm soll merken, dass es beim Debuggen geschlossen wird
Thema durchsuchen
Ansicht
Themen-Optionen

Programm soll merken, dass es beim Debuggen geschlossen wird

Ein Thema von RavenIV · begonnen am 30. Nov 2006 · letzter Beitrag vom 6. Dez 2006
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#1

Programm soll merken, dass es beim Debuggen geschlossen wird

  Alt 30. Nov 2006, 16:34
Hallo zusammen,

nachdem ich etliche Male die Suche mit verschiedenen Begriffen gequält habe, sind mir dann die Ideen ausgegangen, nach was ich zu diesem Problem noch suchen könnte.

Ich will das Problem mal kurz beschreiben:
Ich bin am debuggen meines Programmes.
Bei Programmende sollen noch einige Aktionen ausgeführt werden, z.B. serielle Schnittstellen sauber schliessen, vorher einige Befehle an die angeschlossenen Geräte schicken, usw.
Wenn ich auf das "Kreuzchen" oder den "Schliessen"-Button oder <ALT>+<F4>drücke, wird Form.Close ausgeführt und alles ist gut.
Wenn ich das Programm jedoch mit <STRG>+<F2> oder mit "Programm zurücksetzen" im IDE-Menu beende, wird Form.Close und auch Form.Destroy nicht aufgerufen.
Es ist aber wichtig, dass die an der seriellen Schnittstelle angeschlossenen Geräte immer sauber getrennt werden.

Wie kann ich das schaffen, dass mein Programm auch beim Beenden im Debugger noch einige Aktionen ausführt?

gruessle
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat
Sascha L

Registriert seit: 4. Jun 2004
Ort: Hamm
390 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Programm soll merken, dass es beim Debuggen geschlossen

  Alt 30. Nov 2006, 16:39
ich glaube gar nicht, da das Programm (der Prozess) dann hart gekillt wird.
Sascha
  Mit Zitat antworten Zitat
Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#3

Re: Programm soll merken, dass es beim Debuggen geschlossen

  Alt 30. Nov 2006, 16:42
Das wäre dann aber nicht schön.

Und es wird keine Message mehr geschickt?
Oder sonst irgendwie benachrichtigt?
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Programm soll merken, dass es beim Debuggen geschlossen

  Alt 30. Nov 2006, 16:48
nen, es wird rein gar nix mehr gesendet. Es ist mindestens genau so schlimm als würdest du ein programm über den Taskmanager hart beenden (Prozess beenden)
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von Light
Light

Registriert seit: 3. Feb 2006
Ort: Paderborn NRW
123 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Programm soll merken, dass es beim Debuggen geschlossen

  Alt 30. Nov 2006, 17:34
Ich schätze du hast da wenig Chancen.

Es gäbe eine -zwar Umständliche aber wenigstens überhaupt eine- Lösung:
Du schriebst ein Programm was Di Eigentliche Schnittstellen Kommunikation ausführt und steuerst das dann per deinem eigentlichen Programm und falls dein Hauptprogramm nicht mehr da sein sollte oder so dann beendet das andere Programm die Verbindungen und schließt sich dann auch .
Dann könnte man das immer vom Hauptprogramm aus ausführen....

Leuchtende Grüße

Stefan
alias Light
Stefan
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.197 Beiträge
 
Delphi 10.4 Sydney
 
#6

Re: Programm soll merken, dass es beim Debuggen geschlossen

  Alt 30. Nov 2006, 17:48
Zitat von RavenIV:
Es ist aber wichtig, dass die an der seriellen Schnittstelle angeschlossenen Geräte immer sauber getrennt werden.

Wie kann ich das schaffen, dass mein Programm auch beim Beenden im Debugger noch einige Aktionen ausführt?
Wie schon die vorredner geschrieben haben: Das geht nicht. Was würden wohl Viren machen wenn Sie beim Abschießen durch den Virenscanner oder dem User das mitbekommen würden? "Intelligentere" Viren/Würmer/... haben oft einen "Überwachungsprozess".

Was passiert mit den Geräten wenn sowas passiert? Stehen diese "im Wald"? Was ist wenn physikalisch die Verbindung getrennt wird. Da kannst du auch kein "saubere" Trennung durchführen.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#7

Re: Programm soll merken, dass es beim Debuggen geschlossen

  Alt 30. Nov 2006, 18:00
Zitat von Bernhard Geyer:
Was passiert mit den Geräten wenn sowas passiert? Stehen diese "im Wald"? Was ist wenn physikalisch die Verbindung getrennt wird. Da kannst du auch kein "saubere" Trennung durchführen.
so ungefähr sieht es aus.
Ich muss halt ein Init machen, das verhältnismässig viel Zeit in Anspruch nimmt.
Das Init könnte ich mir dann sparen.

Gewohnheitsmässig drückt man halt <STRG><F2>, wenn das Ergebnis beim Debuggen nicht so ist wie erwartet. Wenn man's dann gedrückt hat, könnte man sich in den Arsch beissen.
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#8

Re: Programm soll merken, dass es beim Debuggen geschlossen

  Alt 30. Nov 2006, 18:02
Ich denke es wird nur die Variante von Light übrig bleiben.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
hanspeter

Registriert seit: 26. Jul 2003
Ort: Leipzig
1.350 Beiträge
 
Delphi XE2 Professional
 
#9

Re: Programm soll merken, dass es beim Debuggen geschlossen

  Alt 30. Nov 2006, 18:54
Geht nicht.
Ich bin ja schon froh, wenn Delphi sich nach Beenden im Debugger nicht aufhängt.
Passiert mir regelmäßig im Zusammenhang mit einem Com-Server.
Delphi lässt sich auch ohne Speicherschutzverletzung nicht mehr schließen.
In ein von drei Fällen muß ich dann den Rechner neu starten.
Setze doch das Programm fort und baue irgendwo einen Abbruchschalter ein, welcher das Programm terminiert.

Gruß Peter
  Mit Zitat antworten Zitat
Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#10

Re: Programm soll merken, dass es beim Debuggen geschlossen

  Alt 1. Dez 2006, 08:21
Zitat von hanspeter:
Setze doch das Programm fort und baue irgendwo einen Abbruchschalter ein, welcher das Programm terminiert.
Gruß Peter
Den Button "Schliessen" habe ich schon.
Aber nicht immer denke ich daran, dass ich diesen auch drücken muss.
Manchmal bleibt das Programm auch sonst wo hängen und ich erreiche den Button garnicht.
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:54 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