Bir tabloda belli bir sütun bir değere tablodaki tüm satırları ayar bir kısıtlama olmadan güncellenen eski bir PHP uygulama bir sorunu hata ayıklama. Bu davranış beklenmedik yüzden hata nedenini izini çalışırken zaman adil bir miktar geçirdim.
Arka plan:
- Bu aralıklı bir sorun.
- Biz (üretim ortamına aynı olan) bizim geliştirme ortamında yeniden olamaz
- Uygulama, bir ORM kullanıyor
Biz ne denedim:
- Kaynak kodunu gözden
- Mysql bin günlüklerini gözden. Bu bize aslında yanlış veri görünmesini neden olan bir yan olmadan tek bir UPDATE sorgusu olduğunu görmek için izin verdi.
- Ek uygulama düzeyinde günlüğü ekleme. Bu bize uygulamanın daha iyi bir anlayış vermiştir ama biz oluşur gibi bir hata spot mümkün olmamıştır.
Benim soru:
When faced with a seemingly rogue query in an unfamiliar application, what techniques do you use to find the source of that query?