![]() |
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.
|
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:
|
AW: Windows-Meldung: Programm funktioniert nicht mehr
Zitat:
Zitat:
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. |
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:
|
AW: Windows-Meldung: Programm funktioniert nicht mehr
Zitat:
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. |
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:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:37 Uhr. |
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