Dialyzer is a tool that detects discrepancies in programs written in Erlang.
Dialyzer is a tool that detects discrepancies in programs written in Erlang. These may be:
- Function calls that are certain to fail
- Clauses that will never match
- Errors in the type specifications of records and functions
- Violations of the opacity of certain data structures
It does not require any modification in the code under examination (but it can use any type annotations provided) and can efficiently analyze single modules, applications or whole systems. It is part of Erlang/OTP distribution and is actively maintained by its developers.
You can read more here: http://erlang.org/doc/man/dialyzer.html