Есть ли способ сделать :dbg доступным в версиях exrm?

Когда я запускаю свое приложение в среде разработки с помощью

iex -S mix phoenix.server

Я могу использовать :dbg.tracer для просмотра моего кода. Но когда я создаю выпуск exrm и запускаю его с помощью

bin/myapp console

Когда я пытаюсь использовать :dbg.tracer, он говорит мне, что «модуль :dbg недоступен». Есть ли способ сделать :dbg доступным в выпуске exrm? Это было бы очень удобно.


person Matt    schedule 27.06.2016    source источник
comment
Думаю, вам нужно добавить :runtime_tools к applications в mix.exs, а затем создать релиз: erlang.org/ doc/man/runtime_tools_app.html   -  person Dogbert    schedule 27.06.2016
comment
^ То же самое, если вам нужен наблюдатель.   -  person Cody Poll    schedule 27.06.2016


Ответы (1)


Похоже, что на вашем сервере не установлен erlang-runtime-tools, но он установлен в вашей среде разработки. Чтобы решить эту проблему в Debian, вы можете запустить sudo apt-get install erlang-runtime-tools. Как только это будет сделано, вы сможете запустить :dbg.tracer/0 со своей консоли без каких-либо дополнительных действий.

В будущем, если вы захотите установить Erlang вместе со всеми его приложениями, такими как :crypto, :dbg и т. д., я предлагаю вам установить esl-erlang. В Ubuntu, например, sudo apt-get install esl-erlang.

person Gjaldon    schedule 27.06.2016