Je voulais tracer toutes les fonctions dans un module erlang, avec dbg:tpl
, mais l'une des fonctions internes occupait 95% du fichier de trace. J'ai alors voulu exclure seulement cette fonction unique et ai trouvé que ce n'était pas aussi facile que je pensais que ce serait.Comment tracer toutes les fonctions d'un module Erlang sauf une?
Je sais qu'il existe d'excellentes possibilités de correspondance de motifs pour les arguments lors du traçage.
Est-il possible d'appliquer également pattern matching pour les fonctions?
eg.: {'=/=', '$2', function_name}
Je suis ouvert pour des solutions hors-the-box ainsi!
Merci!
La solution finale était: >>> [dbg: ctp (Mod, F, []) || F <- [dontTrace1, dontTrace2, dontTrace3]]. <<< Je l'ai utilisé car je voulais savoir immédiatement si je me trompais de nom de fonction. – cdlf
Ah, j'ai mis à jour le code pour réellement tracer au lieu d'effacer. :-) –