Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zeilenhopping? (https://www.delphipraxis.net/97184-zeilenhopping.html)

Angel4585 6. Aug 2007 13:36


Zeilenhopping?
 
Hallo,

ich weis, die Übersschift ist nicht grad der Burner, aber mir fällt nix ein dazu..

Ich habe den Verdacht, dass meine Anwendung korrekt compiliert wurde, da sie in der Regel keine Fehler verursacht. Allerdings kommt es ab und an vor das unerklärliche Fehler vorkommen die ich mir nur so erklären kann das da irgendwelche Zeilen übersprungen werden bim initialisieren.

Zum Beispiel habe ich im initialization Block ein
Delphi-Quellcode:
DecimalSeperator := ','
In der Regel funktioniert das ohne Probleme, manchmal kommt jedoch kurz nach dem Aufruf dieser Zeile, wenn eine Kommazahl von String in Float/Extended gewandelt wird der Fehler das "12,34" keine gültige Gleitkommazahl ist obwohl ich das ja eigentlich schon regle oder?

Also habe ich den Verdacht das da ab und an irgendwelche Zeilen übersprungen werden.

Genauso kommt es vor das z.B. Labels nicht geladen werden. an den Stellen an denen welche sein sollten und gewöhnlich auch welche sind, fehlen dann plötzlich 1 oder 2 und ich bekomm die Meldung "Fehler beim Lesen der Adresse 0"

Also zur Frage:
Ist es möglich das compilierte Zeilen vom BS oder von was auch immer übergangen und nicht verarbeitet werden?
Wenn ja, wie kann man das lösen?

Danke schonmal

:angel:

inherited 6. Aug 2007 13:38

Re: Zeilenhopping?
 
Tritt das Problem nur bei deinem Program auf?
Wenn nich hat eventuell dein Arbeitsspeicher eine Macke. Hast du Delphi schon mal neuinstalliert/EIne andere Delphi-Version ausprobiert? Vielleicht macht doch der Compiler etwas falsch :shock:

Angel4585 6. Aug 2007 13:41

Re: Zeilenhopping?
 
Ja der Fehler tritt nur bei meinem Programm auf, jedoch auf allen Rechnern im Netzwerk.
Delphi war bis vor einiger Zeit auf Win2000 installiert, wo der selbe Fehler schon da war, jetzt ist es neu auf Vista installiert, der Fehler ist immernoch da.

Ich sollte dazu sagen:
Ich verwende INDY, JEDI und ZEOS Komponenten. Die Labels sind JEDI's, vllt tritt da einfach ab und an ein Fehler auf, aber das mit dem DecimalSeperator sollte ja das nicht beeinflussen oder?

EDIT: Ich denke das der Compiler in ordnung ist, der Fehler tritt ja nur bei etwa jedem 50. Start auf, aber dann halt richtig mit abschmieren und allem

Bernhard Geyer 6. Aug 2007 13:43

Re: Zeilenhopping?
 
Evtl. amouklaufender Virenscanner oder Festplatte die langsam kaputt geht wären auch Möglichkeiten.

Und die Gefahr bei solchen globalen Konstanten ist das sie auch an anderer Stelle überbügelt werden können.

Angel4585 6. Aug 2007 13:48

Re: Zeilenhopping?
 
Ich setze die Variable nur einmal im Programm :roll:
Die Computer sind nagelneu, und es wäre schon ein riesen Zufall wenn gleich 6 PCs nen Schuss hätten oder?
Der Virenscanner wäre möglich, da mein Panda schon ne Weile spinnt.. aber selbst wenn ich den ausschalte kommt der Fehler noch ab und zu

RavenIV 6. Aug 2007 13:51

Re: Zeilenhopping?
 
Manche Komponenten setzen den Dezimalseperator auf einen anderen Wert und setzen ihn dannach wieder auf Windows-Standard.

Du solltest also den Dezimalseperator erst kurz vor der Aktion ändern, bei der Du ihn brauchst.
Sonst läufst Du immer Gefahr, dass eine andere Komponente den überschreibt.

Am Rande erwähnt:
Der Dezimalseperator ist nur innerhalb Deines Programms gültig.
Es kann also nicht passieren, dass eine andere Software den überschreibt.

Angel4585 6. Aug 2007 13:55

Re: Zeilenhopping?
 
Wenn eine andere Komponente diesen Seperator überschreiben würde, würde der Fehler ja generell auftreten, das tut er aber nicht. das tritt völlig sporadisch auf.

Was mir gerade einfällt: Das Programm liegt auf einem Rechner im Netzwerk, die meisten starten die exe direkt vom andern PC, was auch notwendig ist.
Zudem baut die Anwendung eine Verbindung zum MySQL-Server im Netzwerk auf.

Das sind doch sicher auch Faktoren die da reinspielen können oder?

RavenIV 6. Aug 2007 14:00

Re: Zeilenhopping?
 
Es werden sicher nicht immer die gleichen Funktionen durchlaufen oder die gleichen Fenster geöffnet.
Somit kommt diese eine Komponente nicht immer zum Zuge.

Unsere Software (die ich momentan erweitere) liegt auch auf einem Server im Netzwerk.
Die Benutzer starten sie dann auf dem Arbeitsplatzrechner.

Ich würde mir von den Benutzern jeweils detailierte Fehlerberichte holen.
Was haben sie gemacht, Welche Fenster waren offen, Reihenfolge der Fenster, usw.
So kannst Du vielleicht feststellen, welche Komponente Dir ins handwerk pfuscht.

Angel4585 6. Aug 2007 14:05

Re: Zeilenhopping?
 
Ich kenne die Reihenfolge ;)
Es werden definitiv immer die selben Funktionen durchlaufen, keine Ausnahme :wall:


Alle Zeitangaben in WEZ +1. Es ist jetzt 18: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