Hallo,
ich habe hier folgendes Problem:
für eine Grafikausgabe unter Delphi6 pro habe ich folgenden Code benutzt:
Quelltext
1: 2: 3: 4: 5: 6:
| procedure IdleLoop(Sender: TObject; var Done: boolean); begin Done := false; //...hier weiterer Code zur Berechnung und Grafikausgabe Application.ProcessMessages; end; |
und beim Form.Create zugewiesen:
Quelltext
1: 2: 3: 4:
| procedure TForm.Create(Sender: TObject); begin Application.OnIdle := IdleLoop; end; |
Funktioniert soweit auch.
Lasse ich das gleiche Programm aber unter Linux laufen (Kylix3 pro, SuSE 8.0),
so erhalte ich in der IDE im Debugger kurze Zeit nach dem Start folgende Fehlermeldung:
Debugger Signal Notification:
Project Test received signal SIGSEV(11) . ...
Beim Start als Standalone bricht das Programm nach dieser Zeit ohne Fehlermeldung ab.
Dabei ist mir noch folgendes aufgefallen:
je weniger das Programm in der Procedure IdleLoop zu berechnen hat (habe einige Zeilen auskommentiert) um so kürzer ist die Zeit bis zum Auftreten des Fehlers.