Created
March 19, 2013 03:25
-
-
Save andelf/5193480 to your computer and use it in GitHub Desktop.
Erlang BEAM file decompile to .erl file
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env escript | |
% -*- mode: erlang -*- | |
main([BeamFile]) -> | |
{ok,{_,[{abstract_code,{_,AC}}]}} = beam_lib:chunks(BeamFile,[abstract_code]), | |
io:fwrite("~s~n", [erl_prettypr:format(erl_syntax:form_list(AC))]). |
Hi! Tried your but i have exception [{abstract_code,no_abstract_code}]. I don't know what's happen? Please! Can you help me fix this error!
I'm running Erlang on Window.
Thankyou!
@dolambinhminh The problem is that for this piece of code to work the module has to be compiled with the debuf_info
flag, otherwise the abstract code is not included in the binary.
Hi jfacorro
I had the following errors, I dont know you still programming with erlang or not. Just try to ask if you can help.
** exception error: bad argument
in function io:format/3
called as io:format(<0.65.0>,"sn",
[[45,102,105,108,101,40,34,115,114,99,47,109,111,
100,47,100,97,116,97,47,115,107,105,108,108|...]])
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
via: http://www.erlang.org/doc/man/beam_lib.html