Der Titel ist ziemlich selbsterklärend. Beim Debuggen füge ich oft Spuren hinzu, was das Hinzufügen des Debug.Trace
Imports erfordert. Ich vergesse aber genauso oft, diese zu entfernen, wenn ich fertig bin.
Was ich möchte, wäre ein "dev" -Schalter, der den Import hinzufügen würde, so dass ich beim Deaktivieren alle Spuren im Code finden könnte.
Warum importieren Sie nicht die Ablaufverfolgung von einem internen .Utils-Modul statt direkt von Debug.Trace und löschen Sie den Export von trace
aus diesem Modul, wenn Sie fertig sind?
Es ist anders, aber ein anderes Hilfsmittel, das ich irgendwo aufgehoben habe, ist, zwischen trace _ = id
und import Debug.Trace (trace)
zu wechseln. Dann können Sie z.B. Gehe hin und her zwischen (real) trace
und mache Dinge wie Benchmarking, was natürlich von trace
zerstört wird. Dann, wenn Sie damit fertig sind, können Sie den Export von (entweder) trace
löschen und alle weiteren Beweise, die Sie jemals in Ihrem Projekt verwendet haben, aufspüren ...
Tags und Links haskell ghc haskell-stack