1

http://www.erlang.org/doc/system_principles/create_target.htmlに従って作成され
た、暗号化アプリケーションを含むシステムがあります。

起動できますが、bin / startに「-modeembedded」を追加すると、何かが起動しなくなったようです。

行き詰まっています。どうすれば調査できますか?また、bin / startに-snameと-setcookieを追加しました。-mode組み込みシステムを削除すると、アプリケーションが動作し、分散erlang技術を使用して接続できます。しかし、埋め込まれていると、それはまったく相互作用しません。

最小のテストケースは、 https://github.com/basho/rebar/wiki/Release-handlingのサンプルアプリに次のパッチを適用することです。「rebargenerate」して起動すると、接続できなくなります。そのerlangvmに。また、それは優雅に止まりません。何か案は?

diff --git a/rel/reltool.config b/rel/reltool.config
index 0c26333..ba4bd35 100644
--- a/rel/reltool.config
+++ b/rel/reltool.config
@@ -6,7 +6,6 @@
          kernel,
          stdlib,
          sasl,
-         crypto,
          test
         ]},
          {rel, "start_clean", "",
@@ -24,7 +23,6 @@
        {app, sasl,   [{incl_cond, include}]},
        {app, stdlib, [{incl_cond, include}]},
        {app, kernel, [{incl_cond, include}]},
-       {app, crypto, [{incl_cond, include}]},
        {app, test, [{incl_cond, include}]}
       ]}.
4

1 に答える 1

0

組み込みモードでは、ブート スクリプトに従って、システムの起動時にすべてのコードが読み込まれます。(コード サーバーに明示的に命令することで、後でコードをロードすることもできます)。

一部のライブラリ モジュールをロードするのを忘れている可能性があると思います。

debugerlの場合、現在 +v を使用していますか?

+V

Makes the emulator print out its version number.

**> +v

**Verbose**.**

鉄筋(鉄筋生成)を使って同じこと(解放操作)をしてみてはいかがでしょうか?Rebar は、同じ種類のファイルを自動的に生成します。これらのファイルを自分のファイルと比較して、エラーを見つけることができます。特にブートスクリプト

于 2012-11-29T13:42:17.077 に答える