[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