AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Programm bleibt sporadisch und undefineirt hängen
Thema durchsuchen
Ansicht
Themen-Optionen

Programm bleibt sporadisch und undefineirt hängen

Ein Thema von Rainer Wolff · begonnen am 3. Jul 2024 · letzter Beitrag vom 3. Jul 2024
Antwort Antwort
Rainer Wolff

Registriert seit: 25. Okt 2005
Ort: Bretten
321 Beiträge
 
Delphi 10.4 Sydney
 
#1

Programm bleibt sporadisch und undefineirt hängen

  Alt 3. Jul 2024, 13:45
Delphi-Version: 10.4 Sydney
Anwendungsbeschreibung: 3 PC sind über OPC mit einer SPS verbunden (Anlagenvisualisierung). Wenn ein Produkt gefertigt bzw. behandelt wird, werden die Daten in eine Firebird-DB (4.04) geschrieben. Hier geht es nach dem Prinzip: Der schnellere siegt und macht die DB-Änderung, die anderen bekommen eine primary key violation oder auch einen Deadlock und machen dann ein Rollback. Dadurch erreiche ich eine gewisse Redundanz, wenn ein Rechner ausfällt oder hängt.

Nach einer gewissen Laufzeit, die durchaus Stunden dauern kann, aber auch mal nach 1/4 oder 1/2 Stunde, hängt die Anwendung, es gibt nur noch die Eieruhr und dann die Meldung App reagiert nicht mehr. Oftmals in Zusammenhang mit einer Bedieneraktion, aber auch ohne Interaktion.

Memoryleaks habe ich untersucht und beseitigt, ebenfalls habe ich inzwischen noch den Speicherverbrauch bei laufender Applikation angeschaut, da tut sich ebenfalls nichts auffaelliges.

Aktuell habe ich keine Idee, wo ich jetzt weiter ansetzen kann.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: Programm bleibt sporadisch und undefineirt hängen

  Alt 3. Jul 2024, 13:53
Debugger (RemoteDebugging)
ProcessExplorer
Taskmanager->Snapshot und später mit'm WindowsDebugger ansehn
...

Halt den Stack ansehn, und hoffen man erkennt, wo es hängt
$2B or not $2B
  Mit Zitat antworten Zitat
TomyN

Registriert seit: 8. Nov 2006
Ort: Bayreuth
252 Beiträge
 
Delphi 10.3 Rio
 
#3

AW: Programm bleibt sporadisch und undefineirt hängen

  Alt 3. Jul 2024, 15:07
Aus dem Bauch raus: Fehlende Freigabe der Datenbank nach erfolgreichem Schreiben, oder einer der 'ausgebremsten' PCs blockiert aus Trotz die Datenbank.
Thomas Neumann
Meine Projekte
www.satlive.audio
www.levelcheck.de
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.176 Beiträge
 
Delphi 10 Seattle Enterprise
 
#4

AW: Programm bleibt sporadisch und undefineirt hängen

  Alt 3. Jul 2024, 16:20
OPC oder OPC UA? Grade bei letzterem könntest du dir doch eine simulierte Gegenseite bauen um zu prüfen, wie sich deine Anwendung verhält wenn die SPS z.B. nicht mehr antwortet, oder nur stark verzögert oder halt einen Fehlercode zurückgibt.

Ich finde meinen Quelltext leider nicht mehr, aber ich hatte auch einmal einen "Watchdog-Thread" welcher den MainThread alle 500ms mit einer Windows-Message angepingt hat, und wenn er nicht schnell genug eine Antwort bekam hat er den Stack des Hauptthreads ausgelesen und auf die Platte geloggt.
Ich wüsste spontan nicht mehr, wie man auf den Stack eines anderen Threads herankommt, aber dann könntest du auch ohne Live-Debugging immerhin beim Kunden protokollieren, dass etwas hängt, und wo.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.648 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Programm bleibt sporadisch und undefineirt hängen

  Alt 3. Jul 2024, 17:57
Ich finde meinen Quelltext leider nicht mehr, aber ich hatte auch einmal einen "Watchdog-Thread" welcher den MainThread alle 500ms mit einer Windows-Message angepingt hat, und wenn er nicht schnell genug eine Antwort bekam hat er den Stack des Hauptthreads ausgelesen und auf die Platte geloggt.
Das können Eurekalog und madExcept beide.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Antwort Antwort


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 09:08 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