AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Windows-Meldung: Programm funktioniert nicht mehr
Thema durchsuchen
Ansicht
Themen-Optionen

Windows-Meldung: Programm funktioniert nicht mehr

Ein Thema von Mossi · begonnen am 4. Apr 2018 · letzter Beitrag vom 4. Apr 2018
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.355 Beiträge
 
Delphi 11 Alexandria
 
#11

AW: Windows-Meldung: Programm funktioniert nicht mehr

  Alt 4. Apr 2018, 14:54
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.
Peter
  Mit Zitat antworten Zitat
MichaelT

Registriert seit: 14. Sep 2005
Ort: 4020 Linz
555 Beiträge
 
Delphi 10.3 Rio
 
#12

AW: Windows-Meldung: Programm funktioniert nicht mehr

  Alt 4. Apr 2018, 15:06
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?


  Mit Zitat antworten Zitat
Mossi

Registriert seit: 6. Feb 2004
Ort: Wenzenbach
35 Beiträge
 
Delphi 7 Enterprise
 
#13

AW: Windows-Meldung: Programm funktioniert nicht mehr

  Alt 4. Apr 2018, 15:21
....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.

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.
  Mit Zitat antworten Zitat
MichaelT

Registriert seit: 14. Sep 2005
Ort: 4020 Linz
555 Beiträge
 
Delphi 10.3 Rio
 
#14

AW: Windows-Meldung: Programm funktioniert nicht mehr

  Alt 4. Apr 2018, 15:30
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.


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.

Geändert von MichaelT ( 4. Apr 2018 um 16:00 Uhr)
  Mit Zitat antworten Zitat
Mossi

Registriert seit: 6. Feb 2004
Ort: Wenzenbach
35 Beiträge
 
Delphi 7 Enterprise
 
#15

AW: Windows-Meldung: Programm funktioniert nicht mehr

  Alt 4. Apr 2018, 16:11
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.
  Mit Zitat antworten Zitat
MichaelT

Registriert seit: 14. Sep 2005
Ort: 4020 Linz
555 Beiträge
 
Delphi 10.3 Rio
 
#16

AW: Windows-Meldung: Programm funktioniert nicht mehr

  Alt 4. Apr 2018, 16:31
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.



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.
  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 10:16 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