해결 방법
ChrisF가 제안한 것처럼 실용적인 단기 솔루션은 일시 중지 및 재개 트릭 을 사용하는 것이지만 고객에게 우선 순위를 알려야합니다. 예를 들면 다음과 같습니다.
고장으로 인해 £ 1000의 부품이 폐기되거나 일주일에 한 번 4 시간의 가동 중지 시간이 발생하는 경우 일시 중지-재개 수정으로 인해 생산이 1 % 감소하지만 지금 당장 수정을 선호 할 것입니다.
결함으로 인해 £ 1 부품이 폐기되거나 일주일에 한 번 4 분의 가동 중지 시간이 발생하지만 일시 중지-재개 수정으로 인해 생산이 1 % 감소하면 생산 속도에 영향을 미치지 않는 수정을 기다리는 것이 좋습니다.
레이저 마이크로 머시닝 업계에서 수년 동안 일한 결과 공정을 최적화하고 가능한 한 시간당 많은 부품을 생산할 수있는 압력을 알고 있습니다. 문제를 올바르게 해결해야합니다.
벌채 반출
내 경험상 Heisenbug 를 효과적으로 추적하는 유일한 방법 은 풍부한 로깅입니다. 오류의 원인이 될 수있는 코드의 일부와 주변에 모든 것을 기록하십시오. 로그 파일을 효과적으로 읽는 방법을 배우고 모터에서 다음과 같은 오류 를 모니터링하고 있는지 확인하십시오 (단계는 언제 어디에서 움직여야합니까?). 머신의 메모리 사용량을 살펴보십시오. 메모리 누출로 인해 중요한 프로세스가 고갈됩니까?
사용자 조치도 기록하고 있는지 확인하십시오. 운전자가 비상 정지를 치고 있지 않은지 확인하여 문제가 해결되는 동안 갑작스러운 담배 브레이크가 발생할 수 있습니까? 나는 이것이 일어나는 것을 보았다!
정적 분석
또한 특정 패턴을 스크라이브하는 것과 버그가 더 자주 발생하는 것과의 상관 관계를 찾으십시오. 문제를 더 자주 발생시키는 패턴을 찾거나 전혀 발생시키지 않는 경우 문제를 가리킬 수 있습니다.
문제 를보다 자주 유발하는 패턴을 만들어보십시오 . 문제를 확실하게 유발할 수있는 방법을 찾으면 해결 방법의 절반이됩니다.
다른 옵션
마지막으로 하드웨어를 비난하지 말고 완벽하다고 가정하지 마십시오. 여러 번 나는 본질적으로 전기 또는 기계적인 것으로 판명 된 문제에 대해 비난을 받아 왔기 때문에, 항상 당신의 마음의 뒤에 그것을 가지고 있어야합니다.
일반적으로 머신에 액세스하지 못할 수도 있지만 머신에서 일부 문제 만 효율적으로 해결할 수 있습니다. 때때로 며칠은 현장에서 원격 데스크톱을 통해 몇 주가 걸리고 완전히 오프라인으로 몇 달이 걸릴 수도 있습니다. 오프라인 옵션이 부족한 경우 사이트 방문을 제안하는 것을 두려워하지 말고 거절 할 수 있습니다.
heisenbug로 무엇을합니까?에 대한 질문과 답변을보고 싶을 수도 있습니다 . 그리고 재현하지 않는 버그로 무엇을해야합니까? 그러나 상황에 따라 유용하지 않을 수 있습니다.