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 2 von 2     12   
Benutzerbild von Bernhard Geyer
Bernhard Geyer

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

Re: Programm soll merken, dass es beim Debuggen geschlossen

  Alt 1. Dez 2006, 09:51
Zitat von hanspeter:
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.
Unter welchem Konto wird dann der COM-Server ausgeführt? Wenn es unterschiedliche Konten Delphi<->COM-Server sind dann könnte ich mir sowas vorstellen.

Und was willst Du denn überhaupt Debuggen? Ich würde die serielle Kommunikation in eine Komponente packen und das Protokoll darüber abarbeiten. Anchließend gibt es ein Testprogramm mit der man die serielle Kommunikation Testen + verbessern kann. Der COM-Server verwendet diese Komponente und kann damit auf einen halbwegs getestete Code aufsetzen. Ebenfalls würde ich mir eine Dummy-Komponente schreiben, welche das gleiche Interface hat wie die "richtige" Serielle-Kommunikationskomponente. Diese wird dann für Testzwecke im COM-Server instanziiert um Fehlerfälle gezielt zu provozieren um den COM-Server und die Kommunikation zum Client zu testen.

Ist zwar nicht gerade wenig Arbeit, aber wenn du eh genügend Zeit mit Booten verbringst wäre da mehr als zu überlegen. Zu fragen ob es denn ein COM-Komponente sein muss erspar ich mir mal ...
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
hanspeter

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

Re: Programm soll merken, dass es beim Debuggen geschlossen

  Alt 4. Dez 2006, 11:56
Der Com-Server wird aus dem Delphi Programm heraus gestartet und auch wieder beendet.
Ist selber auch in Delphi geschrieben und überflüssig wie ein Kropf.
er stellt eigentlich nur einen zeitintensiven Wrapper für SQL Abfragen an eine Firebird Datenbank dar.
Kann ich aber nichts machen. Ist zwingend vorgegeben.
Der Debugger scheint von dem Comserver nichts mitzubekommen.
Beende ich das Delphiprogramm im Debugger dann bleibt der Com Server gestartet.
Beim nächsten Programmstart bringt er dann einen "schweren OLE Fehler".

Gruß Peter
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.079 Beiträge
 
Delphi 12 Athens
 
#13

Re: Programm soll merken, dass es beim Debuggen geschlossen

  Alt 4. Dez 2006, 17:14
Andere durch das Programm gestartete Programme werden von Debuger nicht überwacht ... hast du ja schon mitbekommen, es wird nur das Programm und die in den Prozeß eingebundenen DLLs, o.Ä. behandelt.


Aber wenn der COM-Server von dir ist, dann kannst du doch dort eine Überwachung einbauen, die ihn dann abstellt, wenn er durch irgendwas vom Programm getrennt wurde.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
hanspeter

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

Re: Programm soll merken, dass es beim Debuggen geschlossen

  Alt 5. Dez 2006, 08:13
Zitat von himitsu:
Andere durch das Programm gestartete Programme werden von Debuger nicht überwacht ... hast du ja schon mitbekommen, es wird nur das Programm und die in den Prozeß eingebundenen DLLs, o.Ä. behandelt.


Aber wenn der COM-Server von dir ist, dann kannst du doch dort eine Überwachung einbauen, die ihn dann abstellt, wenn er durch irgendwas vom Programm getrennt wurde.
Weis ich doch.
Es ging um die Frage im Ausgangsthread ob der Debugger beim Beenden noch irgendein Stück
Programm abarbeiten könnte.
Comserver ist nicht von mir und so viel will ich auch nicht mehr ändern, da Delphi bei uns ein
Auslaufmodell ist.

Gruß
Peter
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.079 Beiträge
 
Delphi 12 Athens
 
#15

Re: Programm soll merken, dass es beim Debuggen geschlossen

  Alt 6. Dez 2006, 13:01
Tja, das schein mir aber der einzige Weg, denn wie schon gesagt wurde .. F2 ist sowas wie das hate Beenden über'n Taskmanager und da ist es ja "mit Absicht" so, daß das Programm davon nichts mitbekommt.

Also entweder du änderst den COM-Server, schaltest ein weiteres Programm zwischen beides, was dann diese Aufgabe übernehmen kann, oder ebenfalls en weiteres Programm, welches den Rechner überwacht und nach COM-Servern sucht, welche einsam und nicht ordnungsgemäß rumgammeln.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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:41 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