Work arounds
Wie ChrisF vorschlägt, besteht die pragmatische kurzfristige Lösung möglicherweise darin, den Pause- und Wiederaufnahme- Trick zu verwenden, aber Sie müssen mit Ihren Kunden sprechen, um zu wissen, welche Prioritäten Sie setzen sollten. Beispielsweise:
Wenn der Fehler einen Teil von 1.000 Euro in den Papierkorb wirft oder einmal pro Woche 4 Stunden Ausfallzeit verursacht, während der Fix für die Wiederaufnahme der Unterbrechung die Produktion um 1% verringert, wird er den Fix wahrscheinlich sofort vorziehen.
Wenn der Fehler einen Teil von 1 GBP in den Papierkorb wirft oder einmal in der Woche 4 Minuten Ausfallzeit verursacht, der Fix für den Pausenwiederaufnahmevorgang jedoch die Produktion um 1% senkt, ziehen sie es wahrscheinlich vor, auf einen Fix zu warten, der die Produktionsrate nicht beeinflusst.
Nachdem ich viele Jahre in der Lasermikrobearbeitung gearbeitet habe, weiß ich, unter welchem Druck Sie stehen können, um den Prozess zu optimieren und Ihre Maschine so viele Teile pro Stunde wie möglich produzieren zu lassen Druck, um das Problem richtig zu beheben.
Protokollierung
Meiner Erfahrung nach besteht die einzige Möglichkeit, einen Heisenbug effektiv aufzuspüren, in einer umfangreichen Protokollierung. Protokollieren Sie alles in und um den Teil des Codes, der für den Fehler verantwortlich sein könnte. Erfahren Sie, wie Sie Ihre Protokolldateien effektiv lesen können, und stellen Sie sicher, dass Sie folgende Fehler an Ihren Motoren überwachen (bewegen sich Ihre Bühnen, wo sie sollen, wann sie sollen?). Überprüfen Sie die Speichernutzung auf dem Computer. Hat ein Speicherverlust dazu geführt, dass ein kritischer Prozess ausfällt?
Stellen Sie sicher, dass Sie auch Benutzeraktionen protokollieren. Sind Sie sicher, dass der Bediener nicht den Notstopp betätigt, damit er während der Reparatur für eine verschobene Zigarettenpause herausspringt? Ich habe gesehen, dass das passiert ist!
Statische Analyse
Suchen Sie auch nach Korrelationen zwischen dem Schreiben bestimmter Muster und dem Fehler, der mehr oder weniger häufig ausgelöst wird. Wenn Sie Muster finden, die das Problem häufiger auslösen (oder niemals auslösen), deuten diese möglicherweise auf Ihr Problem hin.
Versuchen Sie, Muster zu erstellen, die das Problem noch häufiger auslösen . Wenn Sie einen Weg finden, das Problem zuverlässig auszulösen, sind Sie auf halbem Weg zu einer Lösung.
Andere Optionen
Geben Sie der Hardware nicht so schnell die Schuld, sondern gehen Sie niemals davon aus, dass sie perfekt ist. Oft wurde ich für Probleme beschuldigt, die sich als elektrisch oder mechanisch herausstellten, also muss man das immer im Hinterkopf haben.
Auch wenn Sie normalerweise keinen Zugriff auf das Gerät haben, denken Sie daran, dass einige Probleme nur auf dem Gerät effizient gelöst werden können. Manchmal sind ein paar Tage vor Ort Wochen über den Remote-Desktop und Monate offline wert. Wenn Ihnen die Offline-Optionen ausgehen, haben Sie keine Angst, einen Besuch vor Ort vorzuschlagen. Sie können nur Nein sagen.
Vielleicht möchten Sie auch die Fragen und Antworten zu Was machen Sie mit einem Heisenbug? und was tun mit bugs, die nicht repro? aber diese könnten für Ihre Situation nicht so nützlich sein.