回避策
以下のようChrisFは示唆して、実用的な短期的な解決策を使用することであり、一時停止と再開のトリックを、しかし、あなたはあなたの優先順位はどうあるべきかを知るためにあなたの顧客に話をする必要があります。例えば:
レーザーマイクロマシニング業界で長年働いてきたので、プロセスを最適化し、機械で可能な限り1時間あたりの部品を生産するためにどれだけの圧力をかけるかを知っています。問題を適切に修正する圧力。
ロギング
私の経験では、ハイゼンバグを効果的に追跡する唯一の方法は、大量のロギングです。エラーの原因となっている可能性のあるコードの部分とその周辺のすべてを記録します。ログファイルを効果的に読み取る方法を学び、モーターの次のエラーを監視していることを確認します(ステージは必要なときに必要な場所に移動していますか?)。マシンのメモリ使用量を確認してください。メモリリークが原因で重要なプロセスが枯渇していますか?
ユーザーのアクションも記録していることを確認してください。オペレーターが緊急停止に当たっていないので、修正中にシガレットのたばこの休憩のために飛び出すことができますか?私はこれが起こるのを見ました!
静的解析
また、特定のパターンのスクライビングと、多かれ少なかれ引き起こされるバグとの相関関係を探します。問題をより頻繁にトリガーする(またはトリガーしない)パターンを見つけることができる場合、これらは問題を指している可能性があります。
問題をより頻繁に引き起こすパターンを作成してみてください。問題を確実にトリガーする方法を見つけることができれば、解決策の半分になります。
他のオプション
最後に、ハードウェアをすぐに非難しないでください。しかし、それが完璧だと思い込まないでください。多くの場合、私は本質的に電気的または機械的であることが判明した問題を非難してきたので、あなたは常にそれを心の奥に持っていなければなりません。
通常はマシンにアクセスできない場合でも、一部の問題はマシンでのみ効率的に解決できることに注意してください。場合によっては、オンサイトで数日間はリモートデスクトップ経由で数週間、オフラインでは数か月の価値があります。オフラインのオプションを使い果たした場合、サイト訪問を提案することを恐れないでください。彼らはノーとしか言えません。
また、ヘイゼンバグで何をしますか?の質問と回答もご覧ください。と再現しないバグをどうするか?しかし、これらはあなたの状況にとってそれほど有用ではないかもしれません。