[erlang-questions] [ANN] power_shell 1.1.2 has been released
Maxim Fedorov
maximfca@REDACTED
Thu Sep 19 03:45:25 CEST 2019
power_shell is an application providing a convenient way to evaluate
functions extracted from compiled *.beam file, or read from *.erl
source.
How do we use it at WhatsApp?
Debugging on production machines: evaluating functions that are not
exported. For example, dist_util.erl contains gen_challenge/0, but it
is not accessible without making a change to OTP kernel application.
Using power_shell:eval(dist_util, gen_challenge, []) yields the
desired result.
Common Tests: testing functions that are not exported. We want to test
against production build, providing production API.
Development: changing *.erl file and immediately evaluating functions
directly from *.erl file (no need to c(mymodule) to compile and load
updated code).
Package is available on hex:
https://hex.pm/packages/power_shell
Source code is available on GitHub:
https://github.com/WhatsApp/power_shell
Enjoy!
More information about the erlang-questions
mailing list