Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Windows-Meldung: Programm funktioniert nicht mehr (https://www.delphipraxis.net/195889-windows-meldung-programm-funktioniert-nicht-mehr.html)

Jasocul 4. Apr 2018 13:54

AW: Windows-Meldung: Programm funktioniert nicht mehr
 
Vielleicht stochere ich jetzt ein wenig im Nebel, aber die Zeile 10 im Dump und der Hinweis, dass du .Net-Assemblies eingebunden hast, könnte auch auf Probleme mit dem Garbage-Collector oder clrjit Dll hinweisen.

MichaelT 4. Apr 2018 14:06

AW: Windows-Meldung: Programm funktioniert nicht mehr
 
Das Programm fliegt schon vermutlich bei psiNewPrologScope im .net (Core). Woher auch immer diese Funktion stammt. Sie wird nur definiert in den Sourcen auf Github.

psiScope* psiNewPrologScope(unsigned LVnum, unsigned slotNum);

Wenn ein Programm so abschmiert, dann kotzt es in einer DLL ab.

Richtige Version der C/C++ runtime dlls installiert? Win64?


Zitat:

Zitat von Mossi (Beitrag 1398078)


Mossi 4. Apr 2018 14:21

AW: Windows-Meldung: Programm funktioniert nicht mehr
 
Zitat:

Zitat von ConstantGardener (Beitrag 1398108)
....haben die Kunden evtl. TeamViewer (und hier die QuickConnect-Schaltfläche) am laufen. Hatte letztens genau dieses Verhalten, wenn das Dingen sich in die Systemleiste eingeklinkt hatte. Danach habe ich meine Anwendung in die Ausnahmenliste dieser TeamViewer-Funktion (es gibt recht viele unverträgliche Programme) verfrachtet und schon ging es. Aber finde sowas mal...

cu cg

Das hatte ich auch schon mal vor einiger Zeit. Ist's aber in diesem Fall nicht.

Zitat:

Zitat von MichaelT (Beitrag 1398113)

Das irritiert mich auch ein bisschen, was diese Methode machen soll und hab auch keine weiteren Informationen dazu gefunden. Ich find auch keinen Hinweis darauf, welche Assembly da aufgerufen werden sollte. ich verwende zwar ein paar Assemblies, aber die haben ebenfalls alle ein Logging drin und da finde ich nirgends ein Problem.
RuntimeDLLs hab ich bereits geprüft. Die sollten passen.

Von den Betriebssystemen kann ich es mittlerweile einschränken auf Windows 7 64 Bit. Weitere Einschränkung. Es handelt sich immer um Core2Duo Prozessoren. Aber es fehlen noch weitere Einschränkungen, weil es bei anderen Kunden mit gleicher Hardware keine Probleme gibt. Weitere Gemeinsamkeiten konnte ich jetzt noch nicht finden.

Ist auch schwierig auszuprobieren, weil das Problem eben immer erst nach ca. einer Stunde auftritt. Das macht das Fehlersuchen nicht gerade einfacher.

MichaelT 4. Apr 2018 14:30

AW: Windows-Meldung: Programm funktioniert nicht mehr
 
Deswegen auch meine Vermutung.

Ich kenne das Sterben bspw. wenn ich einen Apache oder ein PHP nehme und manuell installiere.

Die Funktion kommt vermutlich aus dem Kernel direkt. Müssen wir mal schauen.

Handelt es sich um ein 32-bit Anwendung (also deine ist gemeint).

Das gab es mal Troubles mit .net auf Win64 und Core Duo. Erkennen der Bittigkeit des Prozessors usw...

Ich bin kein Systemhacker. Deswegen bin ich nicht immer so up to date mit den letzen Entwicklungen.

Zitat:

Zitat von Mossi (Beitrag 1398115)

Von den Betriebssystemen kann ich es mittlerweile einschränken auf Windows 7 64 Bit. Weitere Einschränkung. Es handelt sich immer um Core2Duo Prozessoren. Aber es fehlen noch weitere Einschränkungen, weil es bei anderen Kunden mit gleicher Hardware keine Probleme gibt. Weitere Gemeinsamkeiten konnte ich jetzt noch nicht finden.

Ist auch schwierig auszuprobieren, weil das Problem eben immer erst nach ca. einer Stunde auftritt. Das macht das Fehlersuchen nicht gerade einfacher.


Mossi 4. Apr 2018 15:11

AW: Windows-Meldung: Programm funktioniert nicht mehr
 
Zitat:

Zitat von MichaelT (Beitrag 1398116)

Es handelt sich um eine 32 Bit Anwendung.

Mittlerweile hab ich evtl. eine Vermutung, an was es liegt. Wenn das aber zutrifft, wäre es fast so wie ein 6er Im Lotto (hätte vielleicht doch spielen sollen)
Was ich bisher noch nicht erwähnt habe: Das Programm ist mit Codemeter (einem Hardware-Dongle) verschlüsselt. Diese Verschlüsselung prüft in gewissen Zeitabständen, ob der Dongle noch vorhanden ist. Scheinbar überschneidet sich das genau mit dem erwähnten Fehler.
Dazu kommt noch eine Info von einem Kunden, dass der immer wieder mal Probleme mit seinem Dongle hat, dass der plötzlich nicht mehr erkannt wird und er ihn dann erst ein paar mal ein und ausstecken muss, bis er wieder funktioniert.
Hört sich alles sehr verdächtig an.

Desweiteren wie ich bereits vermutet habe (mein Bauchgefühl eben), tritt der Fehler jetzt mit den Debug-Symbolen nicht auf. Dazu muss ich sagen, dass ich diese Version mit den Debug-Symbolen auch nicht verschlüsselt habe.

Ende vom Lied: Ich hab jetzt einem Kunden eine unverschlüsselte Version zur Verfügung gestellt und der probiert jetzt heute Abend, ob das Problem damit dann immer noch auftritt.

MichaelT 4. Apr 2018 15:31

AW: Windows-Meldung: Programm funktioniert nicht mehr
 
Ok. Das wäre aber schon mal verdächtig. Timeout ist immer heiß. Die Funktion kommt nicht zurück, daraufhin ist Sense.

Erklärt nicht so wirklich, warum das bei dir reproduzierbar auf den (Test)Rechnern genauso nicht funktioniert. Außer die Rechner wären alle halbwegs gleich.

Ich halte die Daumen, aber ganz so sicher bin ich mir nicht.

Win64 auf einem Core Duo habe/hatte ich nicht (mehr) nur auf ein Quad Core Phenom.

Mein XPS Laptop aus dieser Zeit lässt sich nicht hinter 4GB aufrüsten und es macht wenig Sinn dies zu tun. Der muss immer herhalten für meine Experimente mit Millionen von Records und Bäumen, damit ich überhaupt mal ans Speicherlimit komme und dann habe ich einen mit einem gepatchten Kernel (aber Win32) und der läuft auf einem alten AMD Phenom.

Mir wäre nie aufgefallen, dass .net selbst auf den Rechner ein weitreichenderes Problem gehabt hätte. Win 7 64 auf den Rechnern kenne ich so gut wie nicht. Mir wäre aber auch nicht aufgefallen, dass ein Delphi Programm in einer 32-bit 'Box' mit 4GB Speicher Probleme gemacht hätte egal ob auf Win 64 oder gepatchten Kernel. Würde der Speicher zusehends voller, dann ginge der Rechner zuerst merklich in die Knie.

Heiteres Raten ist trotzdem immer lustig.



Zitat:

Zitat von Mossi (Beitrag 1398120)
Zitat:

Zitat von MichaelT (Beitrag 1398116)

Hört sich alles sehr verdächtig an.

Desweiteren wie ich bereits vermutet habe (mein Bauchgefühl eben), tritt der Fehler jetzt mit den Debug-Symbolen nicht auf. Dazu muss ich sagen, dass ich diese Version mit den Debug-Symbolen auch nicht verschlüsselt habe.

Ende vom Lied: Ich hab jetzt einem Kunden eine unverschlüsselte Version zur Verfügung gestellt und der probiert jetzt heute Abend, ob das Problem damit dann immer noch auftritt.



Alle Zeitangaben in WEZ +1. Es ist jetzt 07:37 Uhr.
Seite 2 von 2     12   

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-2025 by Thomas Breitkreuz