Contournements
Comme le suggère ChrisF , la solution pragmatique à court terme peut être d'utiliser l' astuce pause et reprise , mais vous devez parler à vos clients pour savoir quelles devraient être vos priorités. Par exemple:
Si le défaut détruit une pièce de 1000 £ ou provoque 4 heures d'arrêt une fois par semaine, alors que le correctif de pause-reprise réduit la production de 1%, ils préféreront probablement le correctif dès maintenant.
Si le défaut détruit une pièce de 1 £ ou provoque 4 minutes d'arrêt une fois par semaine, mais que le correctif de pause-reprise réduit la production de 1%, ils préféreront probablement attendre un correctif qui n'affecte pas le taux de production.
Ayant travaillé dans l'industrie du micro-usinage laser pendant de nombreuses années, je sais à quel point vous pouvez être sous pression pour optimiser le processus et faire en sorte que votre machine produise autant de pièces par heure que possible, donc de toute façon vous allez être sous pression pour résoudre correctement le problème.
Enregistrement
D'après mon expérience, le seul moyen de retrouver efficacement un Heisenbug est une journalisation abondante. Connectez tout dans et autour de la partie du code qui pourrait être responsable de l'erreur. Apprenez à lire efficacement vos fichiers journaux, assurez-vous de surveiller l' erreur suivante sur vos moteurs (vos étapes se déplacent-elles là où elles devraient quand elles le devraient?). Regardez l'utilisation de la mémoire sur la machine, une fuite de mémoire provoque-t-elle la famine d'un processus critique?
Assurez-vous que vous enregistrez également les actions des utilisateurs, êtes-vous sûr que l'opérateur ne frappe pas l'arrêt d'urgence afin qu'il puisse sortir pour une pause-cigarette sournoise pendant qu'il est en cours de réparation? J'ai vu ça arriver!
Analyse statique
Recherchez également des corrélations entre le traçage de certains modèles et le déclenchement plus ou moins fréquent du bogue. Si vous pouvez trouver des modèles qui déclenchent le problème plus fréquemment (ou ne le déclenchent jamais), cela peut indiquer votre problème.
Essayez de créer des motifs qui déclenchent le problème encore plus fréquemment. Si vous pouvez trouver un moyen de déclencher le problème de manière fiable, vous êtes à mi-chemin d'une solution.
Autres options
Enfin, ne tardez pas à blâmer le matériel, mais ne supposez jamais qu'il est parfait. Plusieurs fois, on m'a blâmé pour des problèmes qui se sont avérés être de nature électrique ou mécanique, donc vous devez toujours avoir cela à l'esprit.
Même si vous n'avez normalement pas accès à la machine, n'oubliez pas que certains problèmes ne peuvent être résolus efficacement que sur la machine. Parfois, quelques jours sur site peuvent valoir des semaines via un bureau à distance et des mois hors ligne. Si vous manquez d'options hors ligne, n'hésitez pas à proposer une visite du site, ils ne peuvent que dire non.
Vous pouvez également consulter les questions et réponses de Que faites-vous avec un heisenbug? et que faire des bugs qui ne font pas de reproches? mais cela pourrait ne pas être si utile pour votre situation.