Fehler beheben

Gepostet am von Jan

Leider enthalten selbst die besten Apps Fehler. Manchmal bleiben diese Fehler unentdeckt; in der Regel sind sie nur lästig. Aber ab und zu machen sie die App unbrauchbar. Dieses Mal hat ein Benutzer genau das bei RailControl Pro festgestellt.

Zum Problem gelangen

Wenn ein Benutzer ein Problem meldet, frage ich normalerweise nach einigen Informationen, um mir bei der Fehlerbehebung zu helfen.

Das Erste, was ich frage, ist ein Backup des CS3, in dem das Problem auftritt. Märklin CS3s sind ziemlich komplexe Geräte, und jede Konfiguration ist unterschiedlich. Manche Leute haben drei Lokomotiven, andere über 200. Die meisten Probleme werden durch eine Konfiguration verursacht, für die RailControl Pro nicht vorbereitet ist. In solchen Fällen kann ich das Problem aus dem Backup simulieren und leicht beheben.

Wenn ein Backup das Problem nicht löst, wird es etwas komplizierter. Geräteeinstellungen, Netzwerkeinstellungen und ähnliches sind schwerer remote zu replizieren. In diesem Fall bitte ich den Benutzer um eine Bildschirmaufzeichnung oder ein Video, um zu sehen, was genau passiert.

Absturz beim Start

Aber manchmal reicht das nicht aus. Dieses Mal hat ein Benutzer gemeldet, dass RailControl Pro für Mac sofort beim Start abstürzt. Jedes Mal. Das sollte niemals passieren, und das ist mir sehr peinlich.

Nachdem ich das Backup importiert und auf meinem System ausgeführt hatte, hat bei mir alles wie vorgesehen funktioniert. Hmmm. Da dies auf einem Mac passierte, hat dieser Benutzer auch das Absturzprotokoll geschickt. In der Regel sehr nützlich, aber diesmal lieferte es nicht viele Informationen, außer dass der Absturz direkt beim Start auftrat. Ich habe auch die Abstürze im Xcode Organizer gefunden (siehe Screenshot), aber auch daraus konnte ich nicht viel erkennen.

Der Stack-Trace in Xcode

Die Lösung

Schließlich, nach einigen TestFlight-Builds und weiteren Fragen, wurde klar, dass RailControl Pro nach der Installation beim ersten Start wie vorgesehen funktionierte.

Jedoch stürzte es nach der Eingabe der IP-Adresse ab und tat dies auch bei erneutem Start der App. Der Benutzer versuchte, es mehrmals aus dem App Store neu zu installieren, aber mit demselben Ergebnis.

Jetzt hatte ich Informationen, mit denen ich etwas anfangen konnte. Ich habe die Validierung des IP-Adresse-Feldes umgangen und bingo! Ein dummer Fehler, der viel Ärger verursachte, wurde mit zwei Zeilen Code behoben.

Es stellte sich heraus, dass der Benutzer statt der IP-Adresse die MAC-Adresse eingegeben hatte. Leicht zu verwechseln, vor allem weil sie in den CS3-Einstellungen fast nebeneinander angezeigt werden.


Dieser Fehler hat beim Benutzer viel Frustration verursacht. Wenn man für eine App bezahlt, sollte sie doch sofort funktionieren, oder? Es hat mich auch frustriert, weil es eine Weile dauerte, bis ich das Problem identifizieren und beheben konnte. Glücklicherweise konnten wir dieses Mal das Problem gemeinsam lösen und die App aktualisieren.

Es gibt keine fehlerfreie Software. Wenn Sie also jemals auf ein großes oder kleines Problem stoßen, zögern Sie nicht: lassen Sie es mich wissen, und wir werden es beheben.