[Gelöst] ShowModal bringt Rechner zum hängen

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.
MacWomble
Lazarusforum e. V.
Beiträge: 999
Registriert: Do 17. Apr 2008, 01:59
OS, Lazarus, FPC: Mint 21.1 Cinnamon / FPC 3.2.2/Lazarus 2.2.4
CPU-Target: Intel i7-10750 64Bit
Wohnort: Freiburg

Re: ShowModal bringt Rechner zum hängen

Beitrag von MacWomble »

Der Focus wird ja nicht von mir gesetzt, sondern im Zuge der Aktivierung der Form durch die Lcl
Alle sagten, dass es unmöglich sei - bis einer kam und es einfach gemacht hat.

pluto
Lazarusforum e. V.
Beiträge: 7178
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: ShowModal bringt Rechner zum hängen

Beitrag von pluto »

Soweit ich mich erinnere, erzeugt das Setzen des Fokus auf ein Feld in einem nicht sichtbaren Form eine Exception, zumindest unter WIndows.

ja, es wird eine Fehler Meldung erzeugt, aber diese dürfte kaum die UI von Linux einfrieren.
MFG
Michael Springwald

wp_xyz
Beiträge: 4869
Registriert: Fr 8. Apr 2011, 09:01

Re: ShowModal bringt Rechner zum hängen

Beitrag von wp_xyz »

Verwendest du TBufDataset-Komponenten, bei denen die Felder vollständig zur Designzeit erzeugt werden? Im Bug-Tracker habe ich gerade einen Fall gesehen, der zeigt, dass die LCL hier keineswegs fehlerfrei ist und die Speicherbelegung zerstören kann, was in diesem Beispiel zwar nur eine "harmlose" Exception auslöst, aber je nach Umfeld könnte auch mehr daraus werden (https://bugs.freepascal.org/view.php?id=34835).

MacWomble
Lazarusforum e. V.
Beiträge: 999
Registriert: Do 17. Apr 2008, 01:59
OS, Lazarus, FPC: Mint 21.1 Cinnamon / FPC 3.2.2/Lazarus 2.2.4
CPU-Target: Intel i7-10750 64Bit
Wohnort: Freiburg

Re: ShowModal bringt Rechner zum hängen

Beitrag von MacWomble »

Nein, verwende ich nciht.

Ich werde versuchen, das Projekt bis auf das Übel abzuspecken und dann hier zur Verfügung zu stellen. Nur werde ich da heute wahrscheinlich nicht mehr dazu kommen.
Alle sagten, dass es unmöglich sei - bis einer kam und es einfach gemacht hat.

pluto
Lazarusforum e. V.
Beiträge: 7178
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: ShowModal bringt Rechner zum hängen

Beitrag von pluto »

Nein, verwende ich nciht.

Du hattest ja auch schon geschrieben, dass du alle Datenbank Verbindungen deaktiviert hattest.....
MFG
Michael Springwald

MacWomble
Lazarusforum e. V.
Beiträge: 999
Registriert: Do 17. Apr 2008, 01:59
OS, Lazarus, FPC: Mint 21.1 Cinnamon / FPC 3.2.2/Lazarus 2.2.4
CPU-Target: Intel i7-10750 64Bit
Wohnort: Freiburg

Re: ShowModal bringt Rechner zum hängen

Beitrag von MacWomble »

So, ich habe das mal rekonstruiert bzw. die betroffenen Forms abgespeckt und extrahiert. Da ich mit CodeTyphon arbeite, hoffe ich, dass das konvertierte Projekt auch in Lazarus läuft. Ich packe mal beide Versionen (CT6.6 und Lazarus) hier rein. Sollte selbsterklärend sein ...

Datenbank ist keine nötig, der Fehler tritt auch so auf ....
Dateianhänge
FormTest Lazarus.zip
(200.57 KiB) 100-mal heruntergeladen
FormTest CT6.60.zip
(200.58 KiB) 98-mal heruntergeladen
Alle sagten, dass es unmöglich sei - bis einer kam und es einfach gemacht hat.

wp_xyz
Beiträge: 4869
Registriert: Fr 8. Apr 2011, 09:01

Re: ShowModal bringt Rechner zum hängen

Beitrag von wp_xyz »

Falls man den Fehler durch Clicken des Buttons "Aufruf frmGetAdresse..." und dort durch Klicken von "Aufruf frmAdresse (Achtung es hängt sich alles auf)" triggert, kann ich ihn nicht reproduzieren. (Win10/64 bit + Laz Trunk+fpc 3.0.4, 32 bit, der Mint 18.1/32 bit + Laz trunk + fpc trunk / 32-bit, jeweils deine Lazarus-Version).

MacWomble
Lazarusforum e. V.
Beiträge: 999
Registriert: Do 17. Apr 2008, 01:59
OS, Lazarus, FPC: Mint 21.1 Cinnamon / FPC 3.2.2/Lazarus 2.2.4
CPU-Target: Intel i7-10750 64Bit
Wohnort: Freiburg

Re: ShowModal bringt Rechner zum hängen

Beitrag von MacWomble »

Genau so war es gedacht - bei mir erscheint der Fehler dann
Alle sagten, dass es unmöglich sei - bis einer kam und es einfach gemacht hat.

Eb
Lazarusforum e. V.
Beiträge: 238
Registriert: Di 5. Feb 2008, 15:32
OS, Lazarus, FPC: Linux Mint - Laz 2.2.0
CPU-Target: 64Bit
Wohnort: Stuttgart

Re: ShowModal bringt Rechner zum hängen

Beitrag von Eb »

Bei mir hängt sich auch nichts auf.
Ich habe:
Linux Mint 18 Cinammon 32-bit
Lazarus 1.4.2
FPC 2.6.4

Das einzig bemerkenswerte:
beim Klick auf Speichern landet bei mir im Console-Fenster dieses:
(Test:4622): GLib-CRITICAL **: Source ID 152 was not found when attempting to remove it

(Test:4622): GLib-CRITICAL **: Source ID 151 was not found when attempting to remove it

MacWomble
Lazarusforum e. V.
Beiträge: 999
Registriert: Do 17. Apr 2008, 01:59
OS, Lazarus, FPC: Mint 21.1 Cinnamon / FPC 3.2.2/Lazarus 2.2.4
CPU-Target: Intel i7-10750 64Bit
Wohnort: Freiburg

Re: ShowModal bringt Rechner zum hängen

Beitrag von MacWomble »

Könnte das an Mint 19.1 64Bit liegen?

Beide Rechner, auf denen ich das testete haben dies. Das würde sich auch damit decken, dass ich der Meinung war, es hätte schon mal funktioniert. Aber auch die Version von Juni 2018 macht jetzt diese Probleme.

Weiter seltsam ist, dass es nur bei dieser Konstellation auftritt. Im Projekt sind weitere 39 Forms, welche sich offenbar beliebig kombinieren lassen.
Alle sagten, dass es unmöglich sei - bis einer kam und es einfach gemacht hat.

MacWomble
Lazarusforum e. V.
Beiträge: 999
Registriert: Do 17. Apr 2008, 01:59
OS, Lazarus, FPC: Mint 21.1 Cinnamon / FPC 3.2.2/Lazarus 2.2.4
CPU-Target: Intel i7-10750 64Bit
Wohnort: Freiburg

Re: ShowModal bringt Rechner zum hängen

Beitrag von MacWomble »

So, nachdem das ganze nun vereinfacht wurde, der Fehler bei mir aber noch immer auftrat:

Ich habe die frmGetAdresse, also die im Verdacht stehende, aufrufende Form neu erstellt. Der Fehler tritt nun nicht mehr auf! :shock:

Ein erster Vergleich (Diff) der alten mit der neuen Form (pas und lfm) zeigt keine signifikanten Unterschiede.

Der Verdacht scheint sich zu bestätigen, dass irgendwo in einer dieser beiden Dateien etwas unheimliches (ok, zu heftig) - ein unsichtbares Zeichen oder irgendein (unstimmiges) Property existiert, welches das Problem auf manchen Maschinen verursacht.

Ich werde die frmGetAdtresse also auch im Hauptprojekt komplett neu anlegen und hoffe, dass dann auch dort alles wieder wie gewohnt funktioniert.

Falls jemand die Dateien vergleichen möchte, hänge ich die neue getAdresse noch unten dran. Generell wäre es schon gut zu wissen, warum der Fehler verursacht wird.
Falls jemand ein neueres Mint (ab 19) hat, wäre es auch von Interesse ob das Beispielprogramm dort Probleme macht. Vielleicht hat auch noch jemand Codetyphon und kann auch dies Testen. Auch hier könnte es sein, dass es nur mit CT passiert ...

Nochmals vielen Dank für eure Hilfe !
Dateianhänge
GetAdresse neu.zip
(2.04 KiB) 103-mal heruntergeladen
Alle sagten, dass es unmöglich sei - bis einer kam und es einfach gemacht hat.

MacWomble
Lazarusforum e. V.
Beiträge: 999
Registriert: Do 17. Apr 2008, 01:59
OS, Lazarus, FPC: Mint 21.1 Cinnamon / FPC 3.2.2/Lazarus 2.2.4
CPU-Target: Intel i7-10750 64Bit
Wohnort: Freiburg

Re: ShowModal bringt Rechner zum hängen

Beitrag von MacWomble »

Nachtrag:

Ich habe die Form des Hauptprojekts eben mit einem externen Editor geöffnet (pas und lfm) und einfach wieder gespeichert:

Jetzt geht sie auch wieder im Hauptprojekt! Nichts bleibt mehr hängen .... :shock:

Aber der Hammer:
Ich habe erneut die ältere ausführbare Version des Programms gestartet und diese geht plötzlich auch wieder :shock:

Wenn das Problem nur auf meinem Rechner aufgetreten wäre, wäre ich ja nun zufrieden, aber er tritt auch bei den Kunden auf. Ich werde dort versuchen, ob es mit Mint-Updates zu tun hat. Etwas anderes kann ich mir momentan nicht mehr vorstellen.
Warum das Problem aber nur in dieser einen form (lfm) und nicht auch bei den dutzenden anderen auftrat, bleibt dennoch absolut rätselhaft.

Da ist irgendwo der :twisted: am Werk!
Alle sagten, dass es unmöglich sei - bis einer kam und es einfach gemacht hat.

MacWomble
Lazarusforum e. V.
Beiträge: 999
Registriert: Do 17. Apr 2008, 01:59
OS, Lazarus, FPC: Mint 21.1 Cinnamon / FPC 3.2.2/Lazarus 2.2.4
CPU-Target: Intel i7-10750 64Bit
Wohnort: Freiburg

Re: [Gelöst] ShowModal bringt Rechner zum hängen

Beitrag von MacWomble »

.... beim Kunden funktioniert es nach wie vor nicht, obwohl der Fehler bei mir nicht mehr auftritt. :(
Alle sagten, dass es unmöglich sei - bis einer kam und es einfach gemacht hat.

Antworten