<p>Are there any good code profilers/analyzers for Erlang? I need something that can build a call graph (eg gprof) for my code.</p>

The 'fprof' module includes profiling features. From the
fprof module documentation
:
```
```
fprof:apply(foo, create_file_slow, [junk, 1024]).
fprof:profile().
fprof:analyse().
```
```
```
fprof:apply
```
(or
```
trace
```
) runs the function,
```
profile
```
converts the trace file into something useful, and
```
analyse
```
prints out the summary. This will give you a list of function calls observed, what called them, and what they called, as well as wall-clock timing info.