2016-05-19 17 views
8

başlık yeterince açıklayıcı olduğunu. Sık sık hata ayıklaması yaparken izler ekliyorum, bu da Debug.Trace içe aktarmayı eklemeyi gerektirir. Bununla birlikte, işim bittiğinde onları da sık sık unutuyorum. Ben bunu devre dışı zaman kolayca kodunda sol izleri tamamı böylece, ithalat eklersiniz bir "dev" anahtarı olacağını istiyorum neBen geliştirilmesi sırasında her modül için Debug.Trace ithal etmek ghc sorabilir miyim?

.

+3

Neden "trace" öğesini bir içten içe aktarmıyorsunuz? 'Debug.Trace' doğrudan yerine .Utils 'modülü ve işiniz bittiğinde bu modülden 'trace' dışa aktarma silinsin mi? – Michael

+0

@Michael hah, bu aslında iyi bir fikir. IOW, bir cevap olmalı :) –

+0

Aslında, bir derleyici bayrağı ihracat belirleyen bir "OnOffTrace" modülü oluşturabilir. Belki de Hackage'a koymaya değer bir şey. Util'i daha çok beğeniyorum ama daha az müdahaleci görünüyor. Ancak, * ideal * çözüm, herhangi bir ithalatı eklemeyi gerektirmez. –

cevap

4

Neden hata ayıklama, doğrudan Debug.Trace yerine bir iç .Utils modülünden içe aktarılmaz ve işiniz bittiğinde bu modülden trace dışa aktarma işlemini silinsin?

Farklı, ama bir yerden aldığım başka bir uygun da trace _ = id ve import Debug.Trace (trace) arasında geçiş yapmaktır. Daha sonra ör. (Gerçek) trace kullanarak ve trace tarafından harap elbette karşılaştırma gibi şeyler yapıyor arasında ileri geri gidin. Sonra tüm bunlarla bittiğinde, (her) trace (ve) ihracatını silebilir ve projenizde kullandığınız tüm kalan delilleri avlayabilirsiniz ...

İlgili konular