Entwickler-Ecke

Sonstiges (Delphi) - Wie Fehler suchen der bei einem selbst nicht auftritt?


TheD - Di 11.03.03 23:47
Titel: Wie Fehler suchen der bei einem selbst nicht auftritt?
Hallo,

ich hab ein "kleines" Problem. Und zwar läuft mein Programm auf WinMe, allerdings nicht auf NT4.0 und was das aller schlimmste ist, es passiert nur beim erstenStart auf dem NT System. Wie sucht man sowas?


Delete - Mi 12.03.03 01:34

Hat meinst mit fehlenden Rechten zu tun. Schreibst du was in die Registry oder in ein Verzeichnis, wo der Benutzer keine Schreibrechte hat? Oder benutzt du sonst irgendwelche betriebssystemspezifischen Sachen?


TheD - Mi 12.03.03 08:24

Beim ersten Start wird eine INI angelegt, falls nicht vorhanden. Anschliessend wird versucht der Com1 zu öffnen. Da der eingeloggte, Admin-Rechte hat, sollte dies kein Thema sein. Und erst wenn mn in die Einstellungen rein geht, lese ich Comports aus der Registry und zeige sie in einer ComboBox an. Das sollte auch kein Thema sein, da ich ja ur Lese und niemals schreibe.
Ausserdem habe ich festgestellt, das es irgendwas mit dem anlegen der Ini und den ComPort öffnen zutun hat, weil:
In der OnShow des Hauptformulares, kommt:

Hole Daten aus der Ini und speichere sie in globale Variablen.
Öffne ComPort anhand der globalen Variablen.
Setze die Caption mancher Labels auf ''.

Also, das Problem: Beim ersten Start, werden auch die Labels nicht verändert!! :shock: :roll:

Das heisst, irgendwas in der OnShow wird nicht ausgeführt, hab aber noch nircht rausgefunden ob es alles ist oder nur ein Teil, aber ich hab den Eindruck das der grossteil nicht ausgeführt wird, bzw. werden kann.

Das ganze ist sehr merkwürdig, da ich es bei mir absolut nicht nachfolziehen kann! Leider. Ich bin auch der Meinung nach ich nichts mache, wozu man irgend welche Rechte haben müsste.


Delete - Mi 12.03.03 08:26

Wo wird die Ini erstellt?

Mach mal nach jeder Zeile in OnShow ein:

Quelltext
1:
RaiseLastOSError();                    


TheD - Mi 12.03.03 13:55

Luckie hat folgendes geschrieben:
Wo wird die Ini erstellt?

Ins gleiche Verzeichniss wie die exe.
Zitat:
Mach mal nach jeder Zeile in OnShow ein:

Quelltext
1:
RaiseLastOSError();                    

Hab im Moment die möglichkeit nicht, aber was macht das denn?


Delete - Mi 12.03.03 14:00

Es zeigt dir den letzten aufgetretenen Fehler im Klartext und mit Error-Code an.