2

gen_serverを使用して簡単なerlangアプリを作成しました。

application:start(myapp)で起動すると、次のタプルが表示されます...

{エラー、{bad_application、{appliction、myapp ...(残りのアプリケーション構成)。

その他のエラーまたは警告メッセージはありません。また、gen_serverの構成方法とエラー自体の例をグーグルで検索しようとしました。そこに情報がほとんどないことに驚いています。

OTPのデバッグを開始できますか?任意のポインタをいただければ幸いです。

4

3 に答える 3

2

OTP設計原則の「アプリケーション」セクションには、erlangアプリケーションを実装する方法に関する多くの情報があります。起動しているアプリケーションのコールバックとしてgen_serverを使用しようとしているようです。それはうまくいきません。

アプリケーションの最も一般的なセットアップは、ワーカーとしてどこかにgen_serverを持つスーパーバイザーを起動するアプリケーションコールバックモジュールを用意することです。アプリケーションは、プロセスをまったく開始する必要はありません。アプリケーションは、アプリケーションなどの一部のライブラリモジュールをVMにロードするためだけに存在できstdlibます。これにより、他のアプリケーションがライブラリに依存することが可能になります。

于 2010-04-10T17:19:37.900 に答える
1

設定ファイルにエラーがあると思います。あなたがしようとすることができる一つのことは

file:consult("<your-app-config-file>").

エラーが返された場合は、それが問題であることがわかります。

于 2010-04-26T08:43:52.800 に答える
1

Erlang関数をデバッグする方法については、次のチュートリアルも参照してください。

http://aloiroberto.wordpress.com/2009/02/23/tracing-erlang-functions/

于 2010-04-10T23:53:44.497 に答える