Я бы хотел использовать в своих модулях следующий макрос:
-ifdef(debug).
Мой сценарий запуска выглядит примерно так:
#!/bin/sh
PWD="$(pwd)"
#NAME="$(basename $PWD)"
erl -pa "$PWD/ebin" deps/*/ebin -boot start_sasl \
-name foo@127.0.0.1 \
-debug 1 \
-s $NAME \
+K true \
+P 65536
Что еще нужнобыть добавленным так, чтобы отладка была определена в моем модуле?Мне нужно, чтобы это было динамически, поэтому мне не нужно изменять исходный код для развертывания в производство.Использование различных сценариев запуска для сред dev / qa / prod - это нормально, но изменение исходного кода не требуется.
С erlc
это можно сделать с помощью -Ddebug
.Однако я использую арматуру и не уверен, как это сделать.Я попытался добавить следующее в свой rebar.config:
{erl_opts, [{D, "debug"}]}.
Это дает следующую ошибку:
{error,
{1,
erl_parse,
"bad term"}}