:erlangをユーザ定義変数で開始します(鉄筋を使用します)?私は私のモジュールに次のマクロを使用できるようにしたいと思い
-ifdef(debug).
私の起動スクリプトは、次のようになります。
#!/bin/sh
PWD="$(pwd)"
#NAME="$(basename $PWD)"
erl -pa "$PWD/ebin" deps/*/ebin -boot start_sasl \
-name [email protected] \
-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"}}
プロダクションデプロイメントのために、このようなことはどうしたらよいですか?手動でモジュールを編集してデバッグプリプロセッサを削除しますか?生産のために – randombits
を使用する場合は、-Ddebugフラグなしでコンパイルします。ソースコードを編集する必要はありません。 – butter71
私は注意しなければならない、私は鉄筋を使用してコンパイルしています。だから、私は '' erlc''への明示的なアクセス権を持っていません – randombits