Here's is the simple debug macro I use:
-ifdef(debug). -define(DEBUG(Format, Args), io:format("~s.~w: DEBUG: " ++ Format, [ ?MODULE, ?LINE | Args])). -else. -define(DEBUG(Format, Args), true). -endif.Write it down in a "debug.hrl" file, then you only need to add this line in any file header:
-include("debug.hrl").This simple macro gives you the module name and the line number. This saves me a lot of time.
Then you need to define the "debug" atom to let your macro do what you want. The compile:file/2 handles options for this, the syntax is {d, debug}