Skip to content

eproxus/erlang_user_utilities

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

A collection of handy user utilities for the Erlang shell. Read this blog post for background.

reload()            %   reload changed modules
tc_avg(M, F, A, N)  %   run timer:tc(M, F, A) N times and return range,
                    %     average and median results skipping the first
                    %     run.

Debugger helper functions:

dbg()               %   start the debugger (done automatically for all
                    %     calls)
dbg(c)              %   clear all traces

dbg(M)              %   trace on module M
dbg(M, O)           %   trace on module M with options O
dbg(M, F)           %   trace on function M:F
dbg(M, F, O)        %   trace on function M:F with options O
dbg(M, F, A)        %   trace on function M:F(A)
dbg(M, F, A, O)     %   trace on function M:F(A) with options O

The options for debugging are:

c                   %   clear
r                   %   show return trace (including exceptions).
l                   %   trace on local functions
lr                  %   trace on local functions with return trace 
                    %     (including expections)

Add the following to ~/.erlang to enable them:

code:load_abs("/Path/To/erlang_user_utilities/user_default").

Releases

No releases published

Packages

 
 
 

Languages

  • Erlang 100.0%