[erlang-questions] Segmentation fault in tests

Sverker Eriksson sverker.eriksson@REDACTED
Mon Mar 18 11:29:54 CET 2013

Manuel A. Rubio "Bombadil" wrote:
> Hi,
> I'm using exmpp for development, and eunit for tests. When I need to 
> launch tests, I write several times:
> application:start(exmpp),
> ...
> application:stop(exmpp).
> In some cases this throws an "Segmentation fault" and stop erlang VM. 
> I try this code in the shell:
> [ begin application:start(exmpp), aplication:stop(exmpp), ok end || X 
> <- lists:seq(1,100) ].
> And the code fails, not always, but very often... I think could be a 
> problem with unload and load the code when the port isn't unloaded 
> completly... any suggestion?
Looking at exmpp I see that it contains a linked-in driver. I would 
consider that as prime suspect.

Enable core dump generation:

[bash]> ulimit -c unlimited

Run test to generate core dump file.
Look at core dump:

 > gdb /path/to/otp-release/erts-x.y.z/beam.smp -c core.xxx

(gdb) backtrace

/Sverker, Erlang/OTP Ericsson

More information about the erlang-questions mailing list