問題タブ [erlide]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
180 参照

debugging - erlang プログラムをデバッグする際のいくつかの提案 (Erlide 上)

erlang プロジェクトをデバッグしたいのですが、作業に問題があります。

私のプロジェクトの目標は、インターネット上でカード ゲームをプレイすることです。今のところ、同じマシン (4 つのクライアントとサーバー) ですべてのスレッドを実行しているだけで、プログラムの正しさについて深く理解できません。

まず、さまざまなブレークポイントを配置してから、何が起こっているかを段階的に確認すると、コードが機能しているように見えますが、すべてのブレークポイントを削除すると、「終了」または「強制終了」の理由でスレッドが終了します。おそらく理由はロジックのスレッドに関連しているので、次のようになります。

  • スレッドが「終了」の理由で終了するときと、「強制終了」の理由で終了するときは?

非常に奇妙なことの 1 つは、すべてのブレークポイントを削除すると、次の実行中にスレッドが終了することです。

終了の理由があまり説明されていないため、スレッドの終了に関する 2 つの説明をここに投稿します。

今私の質問は次のとおりです。

  • これらの説明に関する有用な情報を得るにはどうすればよいですか?
  • io:format() で問題が発生するのはなぜですか? 多分いくつかのデッドロック?

もちろん、私はデバッグのプロではないので、あなたの意見の他のすべての提案は高く評価されています..

編集: すべてのスレッドは spawn_link で開始されます。

0 投票する
2 に答える
532 参照

erlang - Eclipse IDE での Erlang 実行構成が 57% で停止するのはなぜですか?

私は Win 7 64 ビット ボックスで Erlang を使い始めましたが、Erlang IDE を問題なく使用できました。また、Eclipse に慣れているため、Erlide を Eclipse で使用したいと考えていました。私は、私が従うことができたerlideでプロジェクトドキュメントを実行しています。(ステップ41を除いて、「メインタブ」に何かを追加することについて話しており、私の場合は「Erlang」として表示されますが、オプションは同じです)HelloWorldの例で「新しい構成」を実行すると、実行されてスタックします57%で。

  • PCにErlangをインストールし、スペースのないディレクトリにインストールしましたが、Eclipseにインストールしたランタイムに表示されます。
  • 実行すると、Eclipse で Scala IDE を実行していたときに見たような「Eclipse IDE」が表示されません。
  • それが問題である場合に備えて、ダミーのCookie名を入力しました
  • ノードが実行できることを確認するために「erl -name foo」を実行してみました。

確認する必要があることはありますか? ありがとう

0 投票する
1 に答える
160 参照

erlang - Erlide erlang コンソールがハングしているように見える

私は 7 週間で 7 つの言語の Erlang チュートリアルを Eclipse に Erlide を使用して作業してきましたが、並行処理のセクションに到達するまでは、ほとんどすべて問題ないように見えました。

このセクションでは、著者は簡単な例を紹介します

本で提案されているように実行すると、メッセージを送信できるはずですがPid ! "someStuff".、これを実行すると何も返されず、デバッガーはアクティビティを再開する前にプロセスを強制終了する必要があります。

コンソールの例を次に示します。メッセージを送信すると、何も返されないことがわかります。

これはすべて、(eclipse と erlide を使用せずに) Eshell を使用して直接コマンド ラインから完全に実行されるようです。どこかで構成を見逃した可能性がありますか? 私は今、完全に困惑しています。SO はこのような質問に最適な場所ではないかもしれませんが、Google-fu を完全に使い果たしたので、erlide にはフォーラムの存在がないようです。

あらゆるアドバイスをありがとう。

Windows 7 と Eclipse (STS、3.3.0)、Erlang 5.10.4 (R16B03-1) を実行している場合に役立つ場合