Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   2 Computer, nur 1 mal Fehler mit gleicher EXE, 2.Akt (https://www.delphipraxis.net/120034-2-computer-nur-1-mal-fehler-mit-gleicher-exe-2-akt.html)

haentschman 4. Sep 2008 18:37


2 Computer, nur 1 mal Fehler mit gleicher EXE, 2.Akt
 
Hallo alle miteinander...

ich habe wieder mal :wiejetzt:

man nehme:
- die exakt gleiche EXE (exakt gleiche Compilierung)

starte die EXE auf verschiedenen Systemen:
- die EXE funktioniert von XP bis Vista bis auf 1 Computer mit XP
- das witzige daran ist noch, daß ich morgens das Programm ganz normal starten konnte und etwa nach dem 3. Start (wg. Herunterfahren um Strom zu sparen) habe ich folgenden Fehler

Fehler: Listenindex überschreitet das Maximum.

- was das bedeutet ist mir klar...nur wie grenze ich das ganze ein ?
(die Stelle kann ich an Hand der Fortschrittsanzeige beim Start auf das OnCreate eines Formulars einschränken)
- auf diesem Rechner existiert kein Delphi.

PS: wenn mir das am Samstag auf dem "Kundenrechner" passiert... :kotz:

Danke für Eure Infos...

PS1: mit Remotedebugger habe ich noch keine Erfahrungen.

PS2: bin parallel am Suchen :roll:

Lemmy 4. Sep 2008 18:49

Re: 2 Computer, nur 1 mal Fehler mit gleicher EXE
 
Hi,

wenn Du den Fehler auf das Create eines Formulars einschränken kannst - gibts da keine Liste?

Am einfachsten kannst Du mit 2 Verfahren "Remote-Debuggen":

ganz einfach: Verteil an strategisch wichtigen Punkten ShowMessage und gib eine Meldung aus, damit Du bei einem Fehler feststellen kannst wo die Software aussteigt. Wenn Du es ungefähr weist, dann dort evtl. mehrere Ausgaben reinmachen, dass Du es ganz genau weißt.

komfortabler: verwende ein entsprechendes Tool, z.B. MadExept oder bau dir die Funktionalität mit der JCL nach - dann bekommst Du die Methode incl. Zeilennummer in der Methode an der der Fehler auftritt

Grüße

haentschman 4. Sep 2008 19:17

Re: 2 Computer, nur 1 mal Fehler mit gleicher EXE
 
Danke für den Tip mit dem ShowMessage...hat mir die Position verraten. :thumb:

...dann habe ich auch den Fehler gefunden.

ich lade in jedem OnCreate die Positionen des Formulars mit JvFormStorage1.RestoreFormPlacement welche vorher beim Schließen mit JvFormStorage1.SaveFormPlacement in einer INI gespeichert wurden.
- obwohl die Werte in der INI nicht außergwöhnlich waren kam dieser Fehler.
- Werte für diese Form entfernt und alles wieder im Lot.

Kennt vieleicht jemand bekannte Probleme mit Jedis AppINIFileStorage und FormStorage ?

Problemchen gelöst nur wäre die Ursache interressant.

Danke an alle... :hi:

SirThornberry 4. Sep 2008 19:33

Re: 2 Computer, nur 1 mal Fehler mit gleicher EXE
 
uj, hast du die alten Werte gesichert? Die bessere Lösung wäre gewesen mit den "bösen" Werten auf einem anderen System zu testen am besten auf einem mit Delphi um zu debuggen.

haentschman 4. Sep 2008 19:36

Re: 2 Computer, nur 1 mal Fehler mit gleicher EXE
 
Zitat:

hast du die alten Werte gesichert?
...nicht wirklich. Aber eine "Aktennotiz", damit ich beim nächsten Mal einen Tip parat habe.

Bernhard Geyer 4. Sep 2008 19:38

Re: 2 Computer, nur 1 mal Fehler mit gleicher EXE
 
Die Jedi bietet dir Funktionen um bei vorhandenen Debug-Infos einen Aufrufstack zu speichern/per email zu senden. Evtl. kommst du da auch ohne Remote Debugging zum ziel

haentschman 5. Sep 2008 18:26

Re: 2 Computer, nur 1 mal Fehler mit gleicher EXE, 2.Akt
 
Hallo alle...

nun weis ich auch nicht mehr... :(

Installation heute auf einem W2000 System... :shock: gleicher Fehler an etwa gleicher Position.
- das interressante ist, daß die INI für die Positionen nicht erstellt wird wo sie hingehört (Benutzerverzeichnis) und selbst ohne INI für die Positionen habe ich den Fehler :gruebel:

...hat die Kompo vieleicht doch eine Macke :gruebel:
...ich bin schon drauf und dran das selbst zu implementieren :roll:

Danke für Infos...

ralfiii 9. Sep 2008 11:41

Re: 2 Computer, nur 1 mal Fehler mit gleicher EXE, 2.Akt
 
Zitat:

Zitat von haentschman
Hallo alle...
...hat die Kompo vieleicht doch eine Macke :gruebel:
...ich bin schon drauf und dran das selbst zu implementieren :roll:

Das einzig wirkliche Problem der RxFormStorage (die Jedi hat sich den Source ja einverleibt) ist, dass die Komponente per default die Werte als ini-file im Programmverzeichnis ablegen will (geht spätestens unter Vista gar nicht mehr).

Einfacher fix: Per default die Werte in der Registry speichern lassen. (In ??FormStorage-source ändern, der alte Defaultwert ist nicht mehr Zeitgemäss)

Ralf

haentschman 9. Sep 2008 18:40

Re: 2 Computer, nur 1 mal Fehler mit gleicher EXE, 2.Akt
 
Hallo...

...ich hatte die Fensterpositionen im Benutzerverzeichnis abgelegt. Nur hatten die Arbeitsplätze wo dieser Fehler auftrat Servergespeicherte Benutzerprofile. Ich habe jetzt erst einmal so umgestellt, daß die Fensterpositionen (INI) im AllUsers lokal abgelegt werden.

...mal schauen, wo der Rauch aufsteigt. :wink:


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