KG'yi büyük bir ticari kod üzerinde yapıyorum, bu rahatsız edici senaryo çok sık ortaya çıkıyor. Genellikle bu ikiliyi desteklediğimiz tüm platformlarda oluşturmak için ironclad işlemlerinin olmadığını gösterir. Dolayısıyla, geliştirici kendi kodunu (hata ayıklamak ve düzeltmek için yapması gereken) oluşturur ve aynı oluşturma işlemini mektuba uygulamazsa, sisteme bağlı hataların sihirli bir şekilde ortadan kalkması (veya görünmesi) olasılığı vardır. . Tabii ki bu şeyler genellikle hata veritabanında "benim için çalışır" ile kapatılırlar ve bir dahaki sefere bu başarısız olunca hata yeniden açılabilir. Bir hatanın sisteme bağlı olabileceğinden şüphelendiğimde, onu çeşitli platformlarda test etmeye ve hangi şartlar altında olduğunu bildirmeye çalışıyorum. Çoğu zaman, bir bozuk bellek sorunu, bozuk verinin çökmeye neden olacak kadar büyük olup olmadığını gösterir. Bazı platformlar (HW ve OS kombinasyonları) yolsuzluğun asıl kaynağına daha yakın çökebilir ve bu hata ayıklaması gereken zavallı adam için çok değerli olabilir.
Test edicinin, katma değerinin sadece bir arıza gösterdiğini bildirmesinin ötesinde bir şeyler yapması gerekir. Yanlış pozitifleri taramak için çok zaman harcıyorum - söz konusu platformun aşırı yüklenmesi veya ağın bir aksaklığı olabilir. Ve evet, bazen rastgele zamanlama olaylarından gerçekten etkilenen bir şey elde edebilirsiniz, donanım hataları genellikle proto örneği gibi olabilir: İki veri talebi tamamen aynı saat periyodunda geri gelirse ve olası çatışmayı ele almak için donanım mantığı hatalıysa, o zaman böcek sadece zaman zaman ortaya çıkacaktır. Benzer şekilde, paralel işlemeyle de, dikkatli bir tasarımla, hangi işlemcinin daha hızlı olacağından bağımsız olarak çözümü kısıtlamadığınız sürece, mavi ayda yalnızca bir kez meydana gelen hataları elde edebilirsiniz ve bunların istatistiksel önemi bir kabus gibi hata yapar.
Ayrıca kodumuz güncelleniyor, genellikle günde birçok kez, güneye gittiğinde kesin bir kaynak kodu revizyon numarası izlenmesi hata ayıklama çabası için çok yararlı bilgiler olabilir. Test cihazı, hata ayıklayıcılar ve geliştiricilerle ters bir ilişkide olmamalıdır, ürünün kalitesini artıracak bir ekibin parçası olarak oradadır.