私はメッセージブローカー(EMQTT )として使用されるオープンソースソフトウェアを学びたいと思いますが、コードを変更してメッセージの流れをトレースしようとすると、Intellij Ideaがデバッグしかできないように見えます1つのErlang関数または1つのモジュールを一度に使用できます。私はプロジェクト全体をデバッグし、関数ごとにデバッグするのではなく、ブレークポイントでトレースする方法はありますか? Intellijのアイデアを使ってErlangプロジェクトをデバッグする方法は?
答えて
Intellijプロジェクトマネージャとしてリールを使用します。 rebarは廃止され、rebar3(rebarの新しいバージョン)は高度な機能とともに使用できます。
&ダイアライザを実行するには、rebar3とその高度な機能を使用できます。
EMQTTはtravisをサポートしています!
プロジェクトでフォークしてtravisを有効にすることができます。 travisはテストプラットフォームであり、変更が行われるたびにプロジェクトをテストします。詳細は
は、試行の数日後にtravis docs
を参照してください、私はのIntelliJアイデアでデバッグん使用できる方法を発見した、それは私が発見したい方法として、知事としてはありませんが、それは上に役立ちますある程度、参照する必要がある人のためにここに投稿してください。あなた* .erlファイルが入っているディレクトリの中
- CD。
C( "あなたのERLファイル"、DEBUG_INFO)でコンパイルします。コンパイル時にはdebug_infoが必要です。そうでない場合、デバッグでエラーが発生します: "ビームファイルにデバッグ情報がありません"。
設定パラメータは、ご使用のモジュールに応じて、下の図は参考値です。あなたの関数は、引数
PSを必要とする場合、関数引数を提供しなければならないことがありますこれは、シェルでコンパイルする冗長相対的であるが、それは何のビームファイルが提供されていない場合作品は、それは常に上げることができる私が見つけた唯一の方法であり、エラー:「ビームファイルなし」。
誰かがより良い方法を持っている場合は、この質問やコメントにお答えするかどうか、私に助けてください、ありがとうございます!
一つのディレクトリ内のソースファイルとアーティファクトを持っていることのあなたのソリューションは、のIntelliJのデバッガを使用するための唯一の方法であるように見えます。通常、ソースファイルとアーティファクトは同じディレクトリにないので、この動作は奇妙に思えます。したがって私は問題を開けました(https://github.com/ignatov/intellij-erlang/issues/811)。
rebar3とeunitで動作する解決策は、How to debug erlang code during rebar3 eunit?に記載されています。 Erlangプラグインで提供されているrebar3コマンドを実行するためのサポートを使用して、rebar3をIntellijのテストシェルとして起動することができます。
- 1. IntelliJアイデアを使用してLiferayポートレットをデバッグする方法は?
- 2. intellijのアイデアでjavascriptをデバッグ
- 3. intellijのアイデアを使ったflex mavenアプリケーションのデバッグ
- 4. intellijアイデアのマルチ言語プロジェクトを設定する方法
- 5. MANIFEST.MFが間違っているmavenプロジェクトのintellijアイデアを作成
- 6. intellijのアイデアの中で、スプリングブートのグラブルプロジェクトをより速くデバッグする方法は?
- 7. intellijのプロジェクトのグループのアイデア
- 8. Intellijアイデア:Mavenプロジェクトのテストカバレッジを表示
- 9. IntelliJ IDEAを使用してHaxeをデバッグする方法は?
- 10. intellijアイデアIDEを使用して画像をHTMLにリンクする方法は?
- 11. intelliJを使ってローカルgitリポジトリにプロジェクトをプッシュする方法は?
- 12. IntelliJのアイデアでデバッグ中にGroovy/Grailsの内部を避ける
- 13. IntelliJのアイデアでLiveテンプレートを使用してメソッドコメントを追加する方法
- 14. Intellij内でアンドロイドアプリケーションをデバッグする方法
- 15. Intellij IDEAでtypescriptをデバッグする方法
- 16. デバッグ中にIntelliJのアイデアが遅く/ハングアップする
- 17. は私のIntelliJでGradleのプロジェクトを持っているのIntelliJ
- 18. intellijのアイデアで自分のプログラムをデバッグできませんCE
- 19. 別のプロジェクトでブレークポイントを設定しているときにIntellijでプロジェクトをデバッグする方法
- 20. intellijのアイデアでスイングのアプリケーションのルックアンドフィールを変更する方法
- 21. Intellijのアイデア - メソッドのパラメータ名を常に表示する方法
- 22. intelliJのアイデアでJavaパッケージのjarファイルを作成する方法
- 23. のIntelliJアイデアVIM:OSX
- 24. IntelliJのアイデア
- 25. セットのIntelliJアイデア
- 26. IntelliJのアイデアを使用して、ターゲットディレクトリにストーリーをコピーする
- 27. PyCharmを使ってdjango models.pyのクラスをデバッグする方法は?
- 28. intellijアイデア2017.1.3でヒープサイズを増やす方法は?
- 29. intellijアイデアをSQLサーバーデータベース
- 30. intellij ideaプロジェクトAをプロジェクトBのライブラリとして使用する方法
IntellijのErlangプラグインは2017年以降rebar3をサポートしていますが、rebarとErlangデバッガは関係がないため、Intellijがrebar3をサポートしているかどうかは問題に影響しません。トラビスはギブスの所有者ではありません。 –