VB.NET: Wieso erhalte ich beim Auslesen einer Website bei manchen Benutzern eine Fehlermeldung?
Hallo zusammen,
ich programmiere seit knapp einem Jahr an der Software für eine Feuerwehr. Die PCs werden von mehreren Benutzern genutzt.
Ich habe seit einigen Monaten einen Fehler mit dem Programm. Und zwar funktioniert das Auslesen der Webseite bei manchen Benutzern nicht, bei anderen funktioniert es wiederum.
Hat dafür zufällig jemand eine Lösung und würde mir helfen?
Hier der Fehler:
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
bei FEZ.FezModulStarten.UsernamePasswordAnmelden_Tick(Object sender, EventArgs e)
bei System.Windows.Forms.Timer.OnTick(EventArgs e)
bei System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Danke im Voraus.
2 Antworten
Laut Fehlermeldung versucht das Programm zur Laufzeit auf ein nicht existentes Objekt zuzugreifen. Der Startpunkt für deine Suche liegt in der Methode
FEZ.FezModulStarten.UsernamePasswordAnmelden_Tick(Object sender, EventArgs e)
Da du schreibst, dass das Problem nur bei bestimmten Nutzern auftritt, wird es sicherlich auch mit deren Eingaben in Verbindung stehen. Von daher wäre es günstig, wenn du dir die Daten von einem betroffenen Nutzer zum Testen holen würdest.
Falls du den Fehler auf Anhieb nicht finden / erahnen kannst, wäre es günstig, mit dem Debugger von Visual Studio zu arbeiten.
Wenn du eine Lösung für das Problem gefunden hast, wäre es wohl nicht verkehrt, diese anhand eines Unittests auf mehrere Anwendungsfälle hin zu prüfen.
Das kann dir ohne den Quellcode keiner sagen. Woher soll man den wissen, was da null ist?
Ich weiß, das ist ja das Problem...
Den Quellcode kann ich leider wegen den sensiblen Daten nicht veröffentlichen..